关于MySql数据库设计表与查询耗时分析
生活随笔
收集整理的這篇文章主要介紹了
关于MySql数据库设计表与查询耗时分析
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? 本地建一張表persons,使用腳本插入了1000萬條數據
下面比較幾種查詢方法的耗時(查詢9000000到9000005這中間5條數據)
查詢結果:
1:
SELECT * FROM test.persons limit 9000000,5;2:
SELECT * FROM test.persons where Id_P between 9000000 and 9000005;可見幾乎不消耗時間
3:
SELECT * FROM test.persons where Id_P in(9000000,9000001,9000002,9000003,9000004,9000005);?
同樣不消耗時間
結論:
1:在數據較少的時候使用limit查詢看不出耗時,如果數據量過大,千萬不能再使用limit,
2:一定要通過指定主鍵索引去查詢,這也意味著:建表的時候務必添加int類型的自增主鍵
3:服務器和客戶端的數據交換務必帶上數據索引,在客戶端重新請求數據的時候,服務器通過該索引主鍵去查詢數據比通過其他字段明顯要快(索引通過折半查找,再大的數據,查詢也很快)。
轉載于:https://www.cnblogs.com/JimmyBright/p/5287789.html
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的关于MySql数据库设计表与查询耗时分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 火狐已阻止载入混合活动内容“http:/
- 下一篇: VC++ 监控指定目录改变