国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

mysql千萬級數據大表該如何優化?

2024-07-24 12:44:21
字體:
來源:轉載
供稿:網友
1.數據的容量:1-3年內會大概多少條數據,每條數據大概多少字節;

2.數據項:是否有大字段,那些字段的值是否經常被更新;
3.數據查詢SQL條件:哪些數據項的列名稱經常出現在WHERE、GROUP BY、ORDER BY子句中等;
4.數據更新類SQL條件:有多少列經常出現UPDATE或DELETE 的WHERE子句中;
5.SQL量的統計比,如:SELECT:UPDATE+DELETE:INSERT=多少?

6.預計大表及相關聯的SQL,每天總的執行量在何數量級?
7.表中的數據:更新為主的業務 還是 查詢為主的業務
8.打算采用什么數據庫物理服務器,以及數據庫服務器架構?
9.并發如何?
10.存儲引擎選擇InnoDB還是MyISAM?

大致明白以上10個問題,至于如何設計此類的大表,應該什么都清楚了!

至于優化若是指創建好的表,不能變動表結構的話,那建議InnoDB引擎,多利用點內存,減輕磁盤IO負載,因為IO往往是數據庫服務器的瓶頸

另外對優化索引結構去解決性能問題的話,建議優先考慮修改類SQL語句,使他們更快些,不得已只靠索引組織結構的方式,當然此話前提是,
索引已經創建的非常好,若是讀為主,可以考慮打開query_cache,

以及調整一些參數值:sort_buffer_size,read_buffer_size,read_rnd_buffer_size,join_buffer_size

其他人建議:

1. 索引, 避免掃描,基于主鍵的查找,上億數據也是很快的;
2. 反范式化設計,以空間換時間,避免join,有些join操作可以在用代碼實現,沒必要用數據庫來實現;

您可能感興趣的文章:

MySQL大表中重復字段的高效率查詢方法MySQL 刪除大表的性能問題解決方案MYSQL數據庫中的現有表增加新字段(列)mysql中向表中某字段追加字符串的方法MySQL命令行中給表添加一個字段(字段名、是否為空、默認值)MySql創建帶解釋的表及給表和字段加注釋的實現代碼MySQL修改表一次添加多個列(字段)和索引的方法MySQL表字段設置默認值(圖文教程及注意細節)mysql把一個表某個字段的內容復制到另一張表的某個字段的SQL語句寫法MySQL中大數據表增加字段的實現思路
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒙自县| 承德市| 丹凤县| 巴中市| 张家界市| 新余市| 毕节市| 梁山县| 辽宁省| 登封市| 陇川县| 邛崃市| 阳朔县| 宝鸡市| 皮山县| 曲周县| 清水县| 神农架林区| 牡丹江市| 靖州| 山阳县| 乌兰浩特市| 清丰县| 游戏| 济阳县| 北碚区| 合作市| 额尔古纳市| 通海县| 伽师县| 郁南县| 绍兴市| 方正县| 侯马市| 航空| 年辖:市辖区| 灵寿县| 图木舒克市| 平顶山市| 竹北市| 定西市|