问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

wordpress百万级数据如何优化数据库

发布网友 发布时间:2022-04-26 14:31

我来回答

1个回答

热心网友 时间:2022-04-30 09:20

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。“总是在灾难发生后,才想起容灾的重要性。总是在吃过亏后,才记得曾经有人提醒过。”,所以此处列出一些MySQL的必要的优化和建议。
1. 核心类
♦ 不在数据库做计算,cpu计算务必移至业务层;
♦ 控制单表数据量,单表记录控制在千万级;
♦ 控制列数量,字段数控制在20以内;
♦ 平衡范式与冗余,为提高效率可以牺牲范式设计,冗余数据;
♦ 拒绝3B(big),大sql,大事务,大批量;
2. 字段类
♦ 用好数值类型
tinyint(1Byte)
smallint(2Byte)
mediumint(3Byte)
int(4Byte)
bigint(8Byte)
bad case:int(1)/int(11)
♦ 有些字符转化为数字
例如:用int而不是char(15)存储ip
♦ 优先使用enum或set
例如:sex enum (‘F’, ‘M’)
♦ 避免使用NULL字段
NULL字段很难查询优化
NULL字段的索引需要额外空间
NULL字段的复合索引无效
bad case:
name char(32) default null
age int not null
good case:
age int not null default 0
♦ 不在数据库里存图片
3. 索引类
♦ 谨慎合理使用索引
改善查询、减慢更新
索引一定不是越多越好(能不加就不加,要加的一定得加)
覆盖记录条数过多不适合建索引,例如“性别”
♦ 字符字段必须建前缀索引
♦ 不在索引做列运算
bad case:
select id where age +1 = 10;
♦ innodb 主键合理使用自增列
主键建立聚簇索引
主键不应该被修改
字符串不应该做主键
如果不指定主键,innodb会使用唯一且非空值索引代替
♦ 不用外键,请由程序保证约束
4. sql类
♦ sql语句尽可能简单
一条sql只能在一个cpu运算
大语句拆小语句,减少锁时间
一条大sql可以堵死整个库
♦ 简单的事务
事务时间尽可能短
bad case:
上传图片事务
♦ 避免使用触发器,用户自定义函数,请由程序取而代之
♦ 不用select *
消耗cpu,io,内存,带宽
这种程序不具有扩展性
♦ OR改写为IN()
♦ OR改写为UNION
PS:最新的mysql内核已经进行了相关优化
♦ limit高效分页
limit越大,效率越低
select id from t limit 10000, 10;
应该改为 =>
select id from t where id > 10000 limit 10;
♦ 使用union all替代union,union有去重开销
♦ 尽量不用连接join
♦ 务必请使用“同类型”进行比较,否则可能全表扫面
♦ 打散批量更新
♦ 使用新能分析工具
show profile;
mysqlsla;
mysqlmpslow;
explain;
show slow log;
show processlist;
show query_response_time(percona)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
让你一见倾心的句子说说(一见倾心的古风句子) 让人一见倾心的干净句子干净优雅打动人心 唯美走心的心动短句(一眼心动的惊艳句子) 税款缴纳税款缴纳的手法 交国税怎么交 最新微博早晨唯美早安晚安生活正能量心语语录带图片 特别优美的晚安句子(非常精致的晚安心语) 晚安的文案 微博晚安心语一句话 怕咬手指头了,这六个字共有多少画 怕失眠三个字共有几画 intel core i3-4130配什么显卡 intel core i3-4130配什么显卡? CPU英特尔 Intel酷睿i3-4130能玩大型3D游戏吗? i3 4130配什么显卡?配置 英特尔 core i3-4130配什么显卡 i3 4130和i32130区别 酷睿i3 4130好吗有谁用过 英特尔酷睿i3 4130主机能卖多少钱 Intel 酷睿i3 4130的核显性能怎么样? 如何理解反向购买中每股收益的计算 反向购买的成本问题 反向购买上市公司为什么是付出全部? 新人求教,会计准则为什么要规定反向购买呢 下列关于“反向购买”的表述中,正确的有( )——多选题 反向购买每股收益如何计算? 反向购买和补偿贸易有什么区别? 反向购买的合并成本怎么理解? 在反向购买中,是由哪一方编制合并财务报表 借壳上市采用反向购买的方式有哪些用意呢? 反向购买通俗解释 如何优化一个有100万条记录的数据库表 oracle数据库,搜索百万级别数据分页优化问题 对于百万级数据库或者千万级数据库,下面2个方法哪个更高效? MSSQL数据库 数据量过200万,怎么样可以加速、稳定 sql语句优化。 数据级为百万级别 数据库中百万条数据怎么优化查询 sql 百万级数据库 查询很慢 大神优化下 sql 多表链接,数据量都百万级别,如何效率优化? Oracles数据库中有100万条数据,带条件查询,如何优化sql语句? sql server 到底能否处理百万级,千万级的数据? 我的华为手机导航栏失灵了,怎么按也没反应 有时还乱动,该怎么办? 看漫画这个软件如何切换账号?求解答! 华为手机虚拟导航栏组合有什么作用? 51开票软件一个手机,登录两个账号怎么切换? 华为手机系统导航栏怎么打开 51漫画游戏分享群怎么进 笔记本电脑屏幕碎了?保修吗 抖音直播改装苹果手机是不是真的 抖音短视频是不是只有苹果手机可以剪编呀,为什么安卓只有剪音乐?谁 抖音苹果xr改13的可用吗