千家信息网

MySQL数据库设计规范和优化建议

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,设计规范建议:1).索引规范显式指定自增 int/bigint unsigned not null 作为主键不使用外键合理利用覆盖索引,但字段尽量不超过5个合理利用最左索引(前缀索引/部分索引)及时删
千家信息网最后更新 2026年11月02日MySQL数据库设计规范和优化建议设计规范建议:
1).索引规范
显式指定自增 int/bigint unsigned not null 作为主键
不使用外键
合理利用覆盖索引,但字段尽量不超过5个
合理利用最左索引(前缀索引/部分索引)
及时删除冗余索引
选择适当的索引顺序,选择性高条件靠前
基数( Cardinality )很低的字段不创建索引(MySQL还不支持 bitmap 索引)
采用第三方系统实现text/blob全文检索
常用排序(ORDER BY)、分组(GROUP BY)、取唯一(DISTINCT)字段上创建索引
单表索引数量不超过5个
索引字段条件不使用函数


2).开发环境
启用log_queries_not_using_indexes
设置long_query_time为最小值
定期检查分析slow log
授权和生产环境一致
关闭Query Cache
设置较小InnoDB Buffer Pool、key buffer size
数据量不能太少,否则有些性能问题无法提前规避


3).行为规范
批量导入、导出数据须提前通知DBA,请求协助观察
推广活动或上线新功能须提前通知DBA,请求压力评估
不使用SUPER权限连接数据库
单表多次ALTER操作必须合并为一次操作
数据库DDL及重要SQL及早提交DBA评审
重要业务库须告知DBA重要等级、数据备份及时性要求
不在业务高峰期批量更新、查询数据库
提交线上DDL需求,所有SQL语句须有备注说明


4).硬件
NUMA新架构,CPU直接存取内存,更高效
CPU一般不是瓶颈,但MySQL多核支持仍不佳
设备越来越廉价,大内存解决很多问题
SSD应用越来越广泛,未来是主力
RAID卡可有效提升IOPS及数据安全(RAID 10 vs RAID 5)
RAID卡必须配备BBU,设置FORCE WB


优化建议:
1).系统
升级到64位
/tmp使用/dev/shm的tmpfs
内核
IO调度:deadline,noop,反正不要cfq
VM管理:vm.swappiness=0


2).文件系统:xfs/zfs
全B+树,高效
分配组,提高并发度
延迟分配,减少IO
mount:nobarrier、data=ordered,writeback


3).MySQL配置
memlock
open_files_limit
max_connections
long_query_time
table_open_cache
key_buffer_size
query_cache_size
tmp_table_size/max_heap_table_size
innodb buffer pool
innodb_flush_log_at_trx_commit
interactive_timeout/wait_timeout
transaction_isolation
innodb_log_file_size
innodb_data_file_path
innodb_max_dirty_pages_pct
索引 数据 字段 数据库 重要 系统 建议 业务 条件 环境 越来越 问题 越来 分配 支持 选择 最小 适当 一致 主力 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 精品咖啡豆 百单网互联网科技有限公司怎么样 科技股互联网 科技互联网公司装修 关于新基建和互联网科技 科技创新互联网企业 奔汉互联网科技 温州喔噻互联网科技有限公司 中国互联网有什么科技含量 福州新华互联网科技学校 知乎 花神(南京)互联网科技有限公司 深圳市罗太互联网科技有限公司 长沙茂晟互联网科技有限公司 群盈汇互联网科技有限公司 厦门江牛科技互联网 广州有谷有贝互联网科技有限公司 扫呗互联网科技有限公司 广州三三互联网科技有限公司 科技互联网专业工作会议发言稿 上海旺乐尼互联网科技有限公司 保险科技 互联网保险 哈尔滨大商圈互联网科技有限公司 广州万易互联网科技有限公司 互联网金融 科技金融 顺玮阁互联网科技 金融科技与互联网金融相同和不同 和信科技工业互联网 深圳市优智互联网科技有限公司 上海同邻互联网科技有限公司规模 广州梦谷互联网科技有限公司领导
0