標籤:span bsp select 表名 fse ble sql div 取出
MYSQL中LIMIT用法SELECT * FROM tableName LIMIT [offset,] rows; 1、select * from table limit m,n(顯示條數) 其中m是指記錄開始的索引index(索引是從0開始的表示第一條記錄 ) n是指從第m+1條開始,取n條。 結果是檢索記錄第m+1行至(m+n)行記錄,共取出n條記錄 ex: SELECT * FROM 表名 limit 6,5; 結果:檢索記錄第7行至11行記錄,共取出5條記錄。 2、n可以被設定為-1,當n為-1時,表示從m+1行開始檢索,直到取出最後一條資料。 ex: SELECT * FROM 表名 limit 6,-1; 結果:檢索取出第7行至以後的所有資料。 3、若只給出m,則表示從第1行記錄行開始算一共取出m條(limit 0,n 的特殊情況) ex: SELECT * FROM 表名 limit 6; 結果:檢索取出前6條記錄行。 4、檢索效能最佳化.根據資料量的大小選擇相應的語句: a.offset比較小: SELECT * FROM doctor limit 10,10 多次運行,時間保持在0.0004-0.0005之間 SELECT * FROM doctor Where id >=( SELECT id From doctor id limit 10,1 ) limit 10 多次運行,時間保持在0.0005-0.0006之間,主要是0.0006 結論:位移量offset較小的時候,直接使用limit較優。 b.offset大的時候。 SELECT * FROM doctor limit 3000,10 多次運行,時間保持在0.012左右 SELECT * FROM doctor Where id >=( SELECT id FROM doctor id limit 3000,1 ) limit 10 多次運行,時間保持在0.004左右,只有前者的1/3。 結論:位移量offset越大,後者直接使用子查詢越優。
MYSQL中LIMIT用法