MySQL数据库优化(五)
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数据库优化(五)相关推荐
- mysql数据库优化大全_MySQL数据库优化技巧大全
简介: MySQL数据库优化技巧大全 MySQL优化三大方向 ① 优化MySQL所在服务器内核(此优化一般由运维人员完成). ② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进 ...
- mysql数据库优化课程---6、mysql结构化查询语言有哪些
mysql数据库优化课程---6.mysql结构化查询语言有哪些 一.总结 一句话总结:主要分为四类 1.DCL 数据控制语言 1)grant 2)commit 3)rollback 2.DDL 数据 ...
- MySQL数据库优化技巧大全
简介:MySQL数据库优化技巧大全 MySQL优化三大方向 ① 优化MySQL所在服务器内核(此优化一般由运维人员完成). ② 对MySQL配置参数进行优化(my.cnf)此优化需要进行压力测试来进行 ...
- Mysql数据库(五)——mysql事务及引擎
Mysql数据库(五)--mysql事务及引擎 一.事务 1.事务的概念 2.事务的ACID特点 ①.原子性(Atomicity) ②.一致性(Consistency) ③.隔离性(Isolation ...
- Mysql数据库优化技术之配置篇、索引篇 ( 必看 必看 转)
转自:Mysql数据库优化技术之配置篇.索引篇 ( 必看 必看 ) (一)减少数据库访问 对于可以静态化的页面,尽可能静态化 对一个动态页面中可以静态的局部,采用静态化 部分数据可以生成XML,或者文 ...
- 物联网 mysql数据库优化_MySQL数据库优化大全方法汇总-阿里云开发者社区
随着数据和负载增加,MySQL数据库会日渐缓慢,性能越来越差,用户体验也随之变差,所以数据库性能优化十分紧迫,云吞铺子分享MySQL数据库优化大全: MySQL数据库优化 云吞铺子先模拟一下数据库访问 ...
- 菜鸟的mysql高级进阶以及mysql数据库优化
菜鸟的mysql高级进阶以及mysql数据库优化 说明 一.mysql的逻辑分层及存储引擎 (1)逻辑分层 (2)存储引擎 二.事务的ACID原则 三.数据库设计的三大范式 四.索引 (1)二叉树搜索 ...
- 【转载】运维角度浅谈MySQL数据库优化
运维角度浅谈MySQL数据库优化 2015-06-02 14:22:02 标签:mysql优化 mysql分库分表分区 mysql读写分离 mysql主从复制 原创作品,允许转载,转载时请务必以 ...
- mysql数据库优化课程---16、mysql慢查询和优化表空间
mysql数据库优化课程---16.mysql慢查询和优化表空间 一.总结 一句话总结: a.慢查询的话找到存储慢查询的那个日志文件 b.优化表空间的话可以用optimize table sales; ...
- mysql数据库优化课程---15、mysql优化步骤(mysql中最常用最立竿见影的优化是什么)...
mysql数据库优化课程---15.mysql优化步骤(mysql中最常用最立竿见影的优化是什么) 一.总结 一句话总结:索引优化最立竿见影 索引优化:不然有多少行要扫描多少次,1亿行大概是5到10分 ...
最新文章
- docker omv 防火墙_OpenMediaVault(OMV)配置Docker
- 【实操】Y7000P 2020款安装黑苹果完整步骤记录
- mysql explain实践
- MySQL 高水位update_Oracle delete 高水位线处理问题
- 今天看明白了,为什么有些属性会这样写了:public string status{get;set;}
- 支付宝芝麻分多少算正常?分高有什么好处?
- arduino lora通讯_ESP8266 LoRa网关第一步:SPI总线
- Python 输出到文件两种方式
- cmos功能测试软件,CMOS摄像头开发测试方法(我总结的)
- crmeb重新安装_CRMEB系统安装访问不了
- 6s126发邮件服务器错误,iphone6s的邮件设置教程
- android 版本lollipop,Android 5.0 Lollipop系统BUG盘点
- 换个角度看英语语法,会不会简单些?
- Ubuntu下安装Nvidia和Intel双显卡驱动
- delphi7解决“多步操作产生错误,请检查每一步的状态”的办法
- Promise--promise 的状态改变 promise 的基本流程
- linux下模拟登陆环境安装
- 大气黑金星空工作汇报PPT模板
- python UI自动化知识点总结
- 在css中引用特殊字体
热门文章
- php调接口post,php模拟post提交请求,调用接口
- python语义分析_Python差异的潜在语义分析
- elementui表单校验原始密码_javascript 中入门数据校验
- rpm包安装mysql配置文件目录_CentOS6.5系统下RPM包安装MySQL5.6
- PostgreSQL 视图、子查询
- 《零基础》MySQL 数据类型(八)
- sql server 2008表中计算机,电脑删除SQLsever2008表格数据出现“不能删除”怎么办
- linux里临时设置hbase参数,在centos下配置hbase环境并简单使用hbase shell
- python 变量类型list_Python基础变量类型——List浅析-阿里云开发者社区
- python双素数_python双素数_用Python打印100以下的所有双素数对