mysql 分表索引_mysql中,分表查询和索引查询哪个更快?
生活随笔
收集整理的這篇文章主要介紹了
mysql 分表索引_mysql中,分表查询和索引查询哪个更快?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
謝謝邀請!
查詢快慢主決的因素有很多,存儲碎片、數據量大屬于I/O類問題;表結構設計、查詢語句屬于技術是否熟練(經驗)問題。對于你的分表快還是索引快的這個問題本身就是有問題的:
在建立數據表的時候,索引是必須的,主鍵就是唯一索引,
我認為需要關注查詢快慢的時候,必定是單表數據量越來越大,或是已預見數據量會越來越大,例如日志表、流水記錄等,要不就是查詢時關聯的表比較多。
如果是像配置類數據表數據量有限的表,加不加除了主鍵以外索引影響不大。
基于單數據庫來說,
那么數據量大,增速快的表要想加查詢速度的首先索引是必須的,再加上分區或是分表才能有效的提升效率,有必要還可以做讀寫分離,
但是在做分表時怎么分就要講究了,分表可以按字段(縱向)分,也可以按某(些)字段的值特性(橫向)去分,總之要盡量達到在同一分表中的數據特性相同,在生成SQL時,代碼可以決定向哪幾個分表查,達到避免查詢無關的分表,查詢的表越少,需要掃描的記錄越少,效率肯定越高,如果達不到減少讀表和記錄的話,分表不但不會變快,反而變慢。
即時原創回答,個人的一些體驗,僅供參考!
總結
以上是生活随笔為你收集整理的mysql 分表索引_mysql中,分表查询和索引查询哪个更快?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 消息称小米新旗舰将亮相 MWC 2023
- 下一篇: 宁淮城际铁路江苏段开工建设,设计时速 3