sql優化一例

2021-06-08 23:03:12 字數 419 閱讀 2195

原sql,查詢總數300,每頁15資料也要8秒

select a

from table

where date_format(my_time, '%y-%m-%d')='2012-08-15'

limit 0, 15

優化後的sql,查詢總數18000,每頁15的資料只要1秒

select a

from table

where my_time between '2012-08-15 00:00:00' and  '2012-08-15 23:59:59'

limit 0, 15

其中my_time欄位是datetime型別,無索引。

分析之所以兩者效率有如此大的差距,原因在於前者需要做字串轉換和比較,效率低。後者利用datetime型別限定比較區間,效率高。

演算法優化一例

本文將以排序演算法中的插入排序為例,介紹優化演算法,編制高效程式的方法。人們通常用於排序手中橋牌的方法是一次考慮一張牌,將它插入到已經排序過的牌的適當位置中 時刻讓它們保持有序 在計算機實現中,我們需要將較大的元素移到右邊,為插入的元素準備空間,然後再在空位置上插入該元素。該演算法的通常的乙個實現如...

Sql查詢利用表變數優化一例

最近做的乙個小專案,出租管理,需要計算租金,有點複雜,如下圖 經過研究,寫出 如下 set ansi nulls on set quoted identifier on goalter proc dbo expensedetails pid int,pne nvarchar 64 as declar...

PHP優化技巧一例

測試資料 有乙個陣列 一共3萬條資料,1mb大小,我分成2種方法放資料來測試 in 1.array.php 直接新建個空 url file php url 檔案,把陣列放進去 2.array.txt 把陣列serialize後儲存 測試程式 複製內容到剪貼簿 for i 0 i 100 i 結果 r...