1.查询的方式: 二叉树,平衡二叉树(B-tree),完全平衡二叉树(B+Tree) 区别:https://blog.csdn.net/yuxin6866/article/details/52327328 2.数据库sql优化: 1).尽量少用 * 做查询列条件, 2).尽量不要在 列中插入函数计算 ...
分类:
数据库 时间:
2018-11-06 00:53:17
阅读次数:
190
系统调优参数 一些比较重要的参数: back_log:back_log值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。如果MySql的连接数据达到max_connections时,新来的请求将会被存在堆栈中,以等待某一连接释放资源,该堆栈的数量即back_log,如果等 ...
分类:
数据库 时间:
2018-09-22 14:30:22
阅读次数:
251
1、创建索引 在select、where、order by常涉及到的字段上建立索引 2、选择合适的存储引擎 1、读操作多:MyISAM 2、写操作多:InnoDB 3、SQL语句的优化(避免全表扫描) 1、where字句尽量不适用 != ,否则放弃索引全表扫描 2、尽量避免null判断,否则放弃索引 ...
分类:
数据库 时间:
2018-09-04 23:33:07
阅读次数:
205
MySQL调优可以从几个方面来做:1. 架构层:做从库,实现读写分离;2.系统层次:增加内存;给磁盘做raid0或者raid5以增加磁盘的读写速度;可以重新挂载磁盘,并加上noatime参数,这样可以减少磁盘的i/o;3. MySQL本身调优:(1) 如果未配置主从同步,可以把bin-log功能关闭 ...
分类:
数据库 时间:
2018-08-28 00:49:20
阅读次数:
133
前言 这篇是MySQL 数据库规范的最后一篇--调优篇,旨在提供我们发现系统性能变弱、MySQL系统参数调优,SQL脚本出现问题的精准定位与调优方法。 目录 1.MySQL 调优金字塔理论 2.MySQL 慢查询分析--mysqldumpslow、pt_query_digest工具的使用(SQL脚本 ...
分类:
数据库 时间:
2018-06-30 19:49:49
阅读次数:
173
MySQL调优三步: 慢查询 (分析出现出问题的sql) Explain (显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句) Profile(查询到 SQL 会执行多少时间, 并看出 CPU/Memory 使用量, 执行过程中 System ...
分类:
其他好文 时间:
2018-06-26 17:12:50
阅读次数:
192
1. show global status 查看所有状态 (可省略) 2. SHOW VARIABLES LIKE 'max_connections' (查找最大连接数),然后修改 my.cnf 文件中 max_connections 的值 为1500 3.重启mysql sudo service ...
分类:
数据库 时间:
2018-05-28 22:40:57
阅读次数:
213
mysql调优 一:避免全表扫描 在 where order by涉及字段设置索引 1.where 条件中避免使用 != > < ,否则将引擎放弃使用索引而进行全表扫描。 2.避免where条件对null判断 ,否则将引擎放弃使用索引而进行全表扫描。 可以将null设置成 0 表示 3.where ... ...
分类:
数据库 时间:
2018-04-22 16:06:14
阅读次数:
165
MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰。在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多的查询优化工作实际上就是遵循一些原则让MySQL的优化器能够按照预想的合理方式运行而已。 今天我们特别邀请了资深的 ...
分类:
数据库 时间:
2018-03-31 17:30:18
阅读次数:
176
mysql系统变量包括全局变量(global)和会话变量(session),global变量对所有session生效,session变量包括global变量。mysql调优必然会涉及这些系统变量的调整,所以我们首先得会查询系统变量。 1、 查询全局变量:show global variables \ ...
分类:
数据库 时间:
2018-03-22 20:05:52
阅读次数:
195