MySQL配置优化

  通过配置my.cnf使数据库达到优化的目的。

1、innodb的缓冲池配置

  innodb_buffer_pool_size  通常配置服务器内存的60%~70%

2、innodb log缓存配置

  innodb_log_buffer_size  这个不宜配置太大,因为日志缓存每秒刷新一次

3、配置缓冲池个数

  innodb_buffer_pool_instances

4、在提交事务的时候,是否刷新日志缓存

  innodb_flush_log_at_trx_commit  这个很重要,对性能影响较大

  这个属性有三个值可选:

  • 0:不会主动触发日志缓冲写入磁盘
  • 1:(默认项)每次提交事务的时候,同时会把日志缓冲刷新到磁盘
  • 2:每次提交事务的时候,会把日志缓冲刷新到磁盘,但是他不同时进行的,而是每秒刷新一次

5、innodb读写IO的线程数

  innodb_read_io_threads

  innodb_write_io_threads

  默认都为4个

6、独立表空间配置

  innodb_read_io_threads  默认是打开的

7、查询缓存

  query_cache_size

聚合函数优化

MAX

mysql> SELECT MAX(money) FROM t_order;

这里只需给money加上索引即可

COUNT

mysql> SELECT COUNT(user_id = 1 OR NULL) AS A, COUNT(user_id = 2 OR NULL) AS B FROM t_order;

这种方式不用对数据进行分组也可以获取到某个属性的数量

行转列

mysql> SELECT SUM(CASE WHEN u.id = 1 THEN goods_num END) AS A, SUM(CASE WHEN u.id = 2 THEN goods_num END) AS B FROM users u INNER JOIN orders o ON u.id = o.user_id;

转载于:https://www.cnblogs.com/huanStephen/p/8127579.html

MySQL数据库优化(五)相关推荐

  1. mysql数据库优化大全_MySQL数据库优化技巧大全

    简介: MySQL数据库优化技巧大全 MySQL优化三大方向 ① 优化MySQL所在服务器内核(此优化一般由运维人员完成). ② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进 ...

  2. mysql数据库优化课程---6、mysql结构化查询语言有哪些

    mysql数据库优化课程---6.mysql结构化查询语言有哪些 一.总结 一句话总结:主要分为四类 1.DCL 数据控制语言 1)grant 2)commit 3)rollback 2.DDL 数据 ...

  3. MySQL数据库优化技巧大全

    简介:MySQL数据库优化技巧大全 MySQL优化三大方向 ① 优化MySQL所在服务器内核(此优化一般由运维人员完成). ② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行 ...

  4. Mysql数据库(五)——mysql事务及引擎

    Mysql数据库(五)--mysql事务及引擎 一.事务 1.事务的概念 2.事务的ACID特点 ①.原子性(Atomicity) ②.一致性(Consistency) ③.隔离性(Isolation ...

  5. Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)

    转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问 对于可以静态化的页面,尽可能静态化 对一个动态页面中可以静态的局部,采用静态化 部分数据可以生成XML,或者文 ...

  6. 物联网 mysql数据库优化_MySQL数据库优化大全方法汇总-阿里云开发者社区

    随着数据和负载增加,MySQL数据库会日渐缓慢,性能越来越差,用户体验也随之变差,所以数据库性能优化十分紧迫,云吞铺子分享MySQL数据库优化大全: MySQL数据库优化 云吞铺子先模拟一下数据库访问 ...

  7. 菜鸟的mysql高级进阶以及mysql数据库优化

    菜鸟的mysql高级进阶以及mysql数据库优化 说明 一.mysql的逻辑分层及存储引擎 (1)逻辑分层 (2)存储引擎 二.事务的ACID原则 三.数据库设计的三大范式 四.索引 (1)二叉树搜索 ...

  8. 【转载】运维角度浅谈MySQL数据库优化

     运维角度浅谈MySQL数据库优化 2015-06-02 14:22:02 标签:mysql优化   mysql分库分表分区 mysql读写分离 mysql主从复制 原创作品,允许转载,转载时请务必以 ...

  9. mysql数据库优化课程---16、mysql慢查询和优化表空间

    mysql数据库优化课程---16.mysql慢查询和优化表空间 一.总结 一句话总结: a.慢查询的话找到存储慢查询的那个日志文件 b.优化表空间的话可以用optimize table sales; ...

  10. mysql数据库优化课程---15、mysql优化步骤(mysql中最常用最立竿见影的优化是什么)...

    mysql数据库优化课程---15.mysql优化步骤(mysql中最常用最立竿见影的优化是什么) 一.总结 一句话总结:索引优化最立竿见影 索引优化:不然有多少行要扫描多少次,1亿行大概是5到10分 ...

最新文章

  1. docker omv 防火墙_OpenMediaVault(OMV)配置Docker
  2. 【实操】Y7000P 2020款安装黑苹果完整步骤记录
  3. mysql explain实践
  4. MySQL 高水位update_Oracle delete 高水位线处理问题
  5. 今天看明白了,为什么有些属性会这样写了:public string status{get;set;}
  6. 支付宝芝麻分多少算正常?分高有什么好处?
  7. arduino lora通讯_ESP8266 LoRa网关第一步:SPI总线
  8. Python 输出到文件两种方式
  9. cmos功能测试软件,CMOS摄像头开发测试方法(我总结的)
  10. crmeb重新安装_CRMEB系统安装访问不了
  11. 6s126发邮件服务器错误,iphone6s的邮件设置教程
  12. android 版本lollipop,Android 5.0 Lollipop系统BUG盘点
  13. 换个角度看英语语法,会不会简单些?
  14. Ubuntu下安装Nvidia和Intel双显卡驱动
  15. delphi7解决“多步操作产生错误,请检查每一步的状态”的办法
  16. Promise--promise 的状态改变 promise 的基本流程
  17. linux下模拟登陆环境安装
  18. 大气黑金星空工作汇报PPT模板
  19. python UI自动化知识点总结
  20. 在css中引用特殊字体

热门文章

  1. php调接口post,php模拟post提交请求,调用接口
  2. python语义分析_Python差异的潜在语义分析
  3. elementui表单校验原始密码_javascript 中入门数据校验
  4. rpm包安装mysql配置文件目录_CentOS6.5系统下RPM包安装MySQL5.6
  5. PostgreSQL 视图、子查询
  6. 《零基础》MySQL 数据类型(八)
  7. sql server 2008表中计算机,电脑删除SQLsever2008表格数据出现“不能删除”怎么办
  8. linux里临时设置hbase参数,在centos下配置hbase环境并简单使用hbase shell
  9. python 变量类型list_Python基础变量类型——List浅析-阿里云开发者社区
  10. python双素数_python双素数_用Python打印100以下的所有双素数对