環境:
mysql
引擎:innodb
?表結構:
mh_uid_user 兩個字段,username為索引
mh_user? 八個字段,username為索引
500W條數據時,insert一條數據的執行時間是20ms+
根據主鍵或索引select一條數據差不多是1-10ms
全局select一條數據估計是3s?。?!
?
第一條根據索引查,表結構簡單,兩個字段
第二三四條根據索引查,表結構稍微復雜,8個字段,
?
?
?
?
?
?
幾百萬數據的select基本在100ms以下,所以問題不大,如果是用like模糊查詢,就在2s左右,其中如果需要分頁,可以用SQL_CALC_FOUND_ROWS函數
為了獲取總記錄數200W數據,下面是SQL_CALC_FOUND_ROWS函數和count(*)方法對比。
count(*)差不多2.4s
SQL_CALC_FOUND_ROWS差不多2s,
其中SQL_CALC_FOUND_ROWS方法的返回值是結果集,而記錄數用 SELECT FOUND_ROWS()返回(這個基本不花時間)
?轉:https://www.cnblogs.com/alazalazalaz/p/4027516.html
本文摘自 :https://www.cnblogs.com/