程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL使用limit 1提高查詢效率

MySQL使用limit 1提高查詢效率

編輯:MySQL綜合教程

在做大數據量的web開發的過程中,在程序開發的任何一步中都需要認真的思考能否有更好的辦法來提高程序的執行效率。下面分享一個在實際工作中經常用到卻很容易被忽視的一個優化MySQL查詢效率的方法,合理的使用limit 1。

目前有如下一張表(用戶表):

create table member( 
id int primary key auto_increment, 
username varchar(40), 
password varchar(40) 
);

我們在開發中的登錄操作經常這樣寫:

SELECT * FROM member WHERE `username`='www.phpernote.com';

或者:

SELECT * FROM member WHERE `username`='www.phpernote.com' LIMIT 1;

這兩種查詢方法都很常見,但你知道他們的實際差別嗎?經作者以100萬條數據做測試得出結果:

第一條查詢語句耗時 0.56 s

第二條使用了 LIMIT 1 後的查詢語句耗時 0.28 s

由上可見在數據量很大的情況下,適當的使用LIMIT 1對查詢操作的優化效果還是相當明顯的。

注意:如果以上表字段中得username被設置為了索引的話,這個時候使用LIMIT 1在查詢速度上沒有明顯的效果。

您可能感興趣的文章

  • 針對MySQL提高百萬條數據的查詢速度優化
  • MySQL的limit查詢優化
  • mysql將unix時間戳轉為日期格式,MySQL查詢當前時間
  • 總結mysql服務器查詢慢原因與解決方法
  • MySQL索引操作命令(創建索引、重建索引、查詢索引、刪除索引)總結
  • mysql查詢今天,昨天,近7天,近30天,本月,上一月數據的方法
  • mysql中優化sql語句查詢的30種方法
  • Navicat for mysql 遠程連接 mySql數據庫提示10061,1045錯誤的解決辦法

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved