排序
6個簡單的SQL優化 SELECT 語句
SELECT語句的性能調優有時是一個非常耗時的任務,在我看來它遵循帕累托原則。20%的努力很可能會給你帶來80%的性能提升,而為了獲得另外20%的性能提升你可能需要花費80%的時間。除非你在金星工作...
解析SQL中的Null
? ? ? ? NULL 在計算機和NULL世界中表示的是未知,不確定。雖然中文翻譯為 “空”, 但此空(null)非彼空(empty)。 Null表示的是一種未知狀態,未來狀態,比如小明兜里有多少錢我不清楚,但也不...
分享一個SQL語句優化經歷
我用的數據庫是mysql5.6,下面簡單的介紹下場景課程表 create?table?Course( c_id?int?PRIMARY?KEY, name?varchar(10) ) 數據100條 學生表: create?table?Student( id?int?PRIMARY?K...
PHP開發之程序員必掌握的 SQL 指南
介紹 SQL?已經應用到了我們周圍的各個角落,不管你信不信。操縱任何種類數據的每個應用程序都需要將數據存放在某處。無論它是大數據,還是只有簡單數行的數據包;無論是政府、還是創業公司;無...
解決CBO的SQL優化問題(圖文詳解)
本次分享大綱: cbo優化器存在哪些坑 CBO優化器坑的解決之道 加強SQL審核,將性能問題扼殺于襁褓之中 分享現場FAQ CBO( Cost Based Optimizer)優化器是目前Oracle廣泛使用的優化器,其使用統計...
解析秒殺搶購思路以及高并發下數據安全
我們通常衡量一個Web系統的吞吐率的指標是QPS(Query Per Second,每秒處理請求數),解決每秒數萬次的高并發場景,這個指標非常關鍵。舉個例子,我們假設處理一個業務請求平均響應時間為100ms...
如何寫一個屬于自己的數據庫封裝(5)
基本思路 在開始代碼之前, 我們需要回想一些日常面對的難題, 或則說不良體驗 在實現業務邏輯時, 我們往往都會遇到以下類似場景 確認A先生(id=233)是否會員, 如果是, 修改字段'status'為'active'...
如何寫一個屬于自己的數據庫封裝(4)
測試數據庫來源 其實應該第一期就交出的, 但現在提起也無礙參考了安裝安裝示例數據庫sakila 情景描述 我有一個用于測試的數據庫(sakila), 里頭有一個表(actor), 現在我們將它和安裝類綁定就可以...
如何寫一個屬于自己的數據庫封裝(3)
本期要點 深入了解php函數的各種輔助函數 php核心語法:函數 理解什么是php函數函數, ...$var, PHP5.6新特性介紹 php函數函數的用法 PHP: compact - Manual php函數函數的用法 PHP: list - Manu...
如何寫一個屬于自己的數據庫封裝(2)
Connector.php 負責與數據庫通信,增刪改讀(crud) 首先, 建一個Connector類, 并且設置屬性<?php class Connector { // 數據庫地址前綴,常見的有mysql,slqlsrv,odbc等等等 private $dr...
如何寫一個屬于自己的數據庫封裝(1)
寫在前頭 依然在前進的菜鳥一只,錯誤什么的請輕噴指出 對于數據庫連接由于較淺的工作經驗所以無法完全覆蓋,較復雜的query可能會有意想不到的bug 所以本系列只提供思路,成熟穩定的數據庫封裝...