国产探花免费观看_亚洲丰满少妇自慰呻吟_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中大數據表增加字段的實現思路
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岳普湖县| 绿春县| 连平县| 同仁县| 龙里县| 霞浦县| 井研县| 荣成市| 固安县| 黎城县| 台南县| 南城县| 华池县| 松潘县| 韶关市| 青河县| 兰溪市| 高青县| 花莲县| 闸北区| 政和县| 石城县| 宁国市| 铜鼓县| 临沭县| 泰安市| 通城县| 安徽省| 喜德县| 河间市| 江达县| 吉安市| 资阳市| 吉安县| 手游| 铜山县| 晋城| 麟游县| 古浪县| 广东省| 霞浦县|