MySQL数据库优化
文章平均质量分 68
DarkAngel1228
人,无虎狼之牙,亦无狮象之力量,然能擒狼伏虎,训狮猎象。无他,唯智慧耳。...
展开
-
打造扛得住的MySQL数据库
数据库性能的参数影响数据库性能的因素大表带来的问题数据库性能的参数QPSTPSCPU内存并发量:同一时间处理的请求数量磁盘IO数据库连接数(max_connections默认100)影响数据库性能的因素sql查询速度大多数的性能都能通过sql优化来解决网卡流量减少从服务器的数量进行分级缓存避免使用“select *”进行查询分离业务网络和服务器网络...原创 2019-12-03 22:30:01 · 433 阅读 · 0 评论 -
二.SQL语句优化
一.慢查询1.作用把运行时间较长的SQL语句记录下来.2.开启(1)查看是否开启慢查询show variables like 'slow_query_log';(2)记录未使用索引的查询set global log_queries_not_using_indexes=on;(3)慢查询时间show variables like 'long_query_time';//查看慢查询时间set glob原创 2017-03-14 22:47:07 · 432 阅读 · 0 评论 -
四.数据库结构优化
一.选择合适的数据类型1.使用可以存下你的数据的最小的数据类型2.使用简单的数据类型.Int要比varchar类型在mysql处理上简单3.尽可能的使用not null定义字段4.尽量少用text类型,非用不可时最好考虑分表举例: ①使用int类型存储日期时间,利用from_unixtime(),unix_timestamp()两个函数来进行转换create table t原创 2017-03-15 16:37:36 · 344 阅读 · 0 评论 -
五.系统配置优化
一.操作系统配置优化1.网络方面的配置要修改/etc/sysctl.conf文件#增加tcp支持的队列数net.ipv4.tcp_max_syn_backlog=65535#减少断开连接时,资源回收net.ipv4.tcp_max_tw_buckets=8000net.ipv4.tcp_tw_reuse=1net.ipv4.tcp_tw_recycle=1net.ipv4.tcp_fin原创 2017-03-15 17:47:23 · 778 阅读 · 0 评论 -
六.服务器硬件优化
一.选择CPU1.Mysql有一些工作(Replicate,SQL)只能使用到单核CPU,建议选择单核性能更快的CPU. 2.MySQL对CPU核数的支持并不是越多越快 MySQL5.5使用的服务器不要超过32核.二.Disk IO优化常用RAID级别简介 RAID0:也称为条带,就是把多个磁盘链接成一个硬盘使用,这个级别IO最好 RAID1:也称为镜像,要求至少有两个磁盘,每组磁盘存储的数原创 2017-03-15 18:00:31 · 374 阅读 · 0 评论 -
三.索引优化
一.如果选择合适的列建立索引1.在where从句,group by从句,order by从句,on从句中出现的列.2.在索引字段越小越好.3.离散度大的列放到联合索引的前面判断离散度 查看列唯一值的数量,数量越大,离散度越大.select count(distinct customer_id),count(distinct staff_id) from payment;二.索引优化SQL的方法1.原创 2017-03-15 13:37:22 · 624 阅读 · 0 评论 -
一.数据库分类、设计、优化
一.数据库分类1.关系型数据库:MySQL、Oracl、SQLServer、db2、informix、sysbase。 2.非关系型数据库:Memcache、redis、MongoDB。二.数据库设计(1).需求分析(2).概念结构设计阶段标识实体:具体存在的对象,一般的是名词,一个实体一个表 标识属性:一个属性是一个字段 标识关系: 1.一对多:主键和非主键建立关系 2.一对一:两个表的原创 2017-03-14 08:34:49 · 694 阅读 · 0 评论 -
百万级数据下的mysql深度解析
转载地址:https://blog.csdn.net/yongshuai185/article/details/55506210一.两种查询引擎查询速度(myIsam and InnoDB )1.执行 select count(*) from table时InnoDB 中不保存表的具体行数,InnoDB要扫描一遍整个表来计算有多少行。 MyISAM只要简单的读出保存好的行数...转载 2018-07-05 09:28:22 · 1626 阅读 · 0 评论