mysql 简单优化方法
优化步骤:
1、查看SQL是否可以优化。
2、查看索引是否可以优化。
3、查看表结构是否可以优化。
show table status from databases like 'tablename%'; // 查看表的容量、索引和数据文件的大小
show processlist; // 查看当前链接情况。
explain sql \G // 查看SQL使用的索引的情况。
当确认索引使用没有问题的时候可以查看当前SQL的占用cpu、io等情况。
set profiling=on;
run sql;
show profiles ;// get query id
show profile cpu, block io for query id; // 查看CPU、IO的使用情况。
常用方法:
1、当发现SQL使用了索引,但是索引使用不正确的时候可以强制使用别的索引 ... force index(index_name) from table_name;
2、针对使用索引(单表查询)且含有OR或者IN操作的SQL可以使用 UNION ALL 这样基本上可以节约大约1/2至2/3的时间。
3、只SELECT 使用到的列。
4、explain sql 查看sql语句是否使用索引:
1、如果没有使用索引,要么更改sql语句,要么根据情况添加相应的索引。
2、查询有使用到索引,查看当前索引的cardinality(此索引对应的唯一值的个数),如果相应的cardinality值占比比较低,可以强制使用更好的索引(force index(index_key)
5、在where条件中避免对字段进行null值判断。
原因是:mysql不使用null值作为索引,凡是包含null值的列都不会包含在索引中。(虽然mysql默认值是null)
mysql 简单优化方法的更多相关文章
- redmine在linux上的mysql性能优化方法与问题排查方案
		iredmine的linux服务器mysql性能优化方法与问题排查方案 问题定位: 客户端工具: 1. 浏览器inspect-tool的network timing工具分析 2. 浏览 ... 
- mysql简单优化思路
		mysql简单优化思路 作为开发人员,数据库知识掌握的可能不是很深入,但是一些基本的技能还是要有时间学习一下的.作为一个数据库菜鸟,厚着脸皮来总结一下 mysql 的基本的不能再基本的优化方法. 为了 ... 
- 30多条mysql数据库优化方法,千万级数据库记录查询轻松解决(转载)
		1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ... 
- 30多条mysql数据库优化方法【转】
		1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ... 
- mysql分页优化方法
		mysql分页优化方法 今天遇到开发反应分页语句很慢,马上看一下到底是啥的分页语句 原分页语句 SELECT * FROM `tt` LIMIT , 执行这个语句需要6秒+时间 执行计划为全表扫描 在 ... 
- 转载:30多条mysql数据库优化方法,千万级数据库记录查询轻松解决
		1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索 ... 
- MySQL性能优化方法四:SQL优化
		原文链接:http://isky000.com/database/mysql-performance-tuning-sql 注:这篇文章是以 MySQL 为背景,很多内容同时适用于其他关系型数据库,需 ... 
- MySQL配置文件my.cnf中文详解附mysql性能优化方法分享
		Mysql参数优化对于新手来讲,是比较难懂的东西,其实这个参数优化,是个很复杂的东西,对于不同的网站,及其在线量,访问量,帖子数量,网络情况,以及机器硬件配置都有关系,优化不可能一次性完成,需要不断的 ... 
- MySQL简单优化
		1:对 MySQL 优化是一个综合性的技术,主要包括: a.标的设计合理(符合 3NF) b.添加适当索引(index)(普通索引.主键索引.唯一索引 unique.全文索引) ... 
随机推荐
- What's going on in background?
			Did you know that mobile phone manufacturer collect your info without notifying you? Did you know yo ... 
- oracle number型日期转date型日期
			在搞数据库时,发现有这样的一个字段,类型是NUMBER(38),查看了一下里面的数据,都是这样的, 13239576781141321326994295132212930680413221297162 ... 
- C# DataGridView显示行号的三种方法
			方法一: 网上最常见的做法是用DataGridView的RowPostPaint事件在RowHeaderCell中绘制行号: private void dgGrid_RowPostPaint( obj ... 
- AspNetPager分页控件
			AspNetPager分页控件解决了分页中的很多问题,直接采用该控件进行分页处理,会将繁琐的分页工作变得简单化,下面是我如何使用AspNetPager控件进行分页处理的详细代码:1.首先到www.we ... 
- [JSP]Maven+SSM框架(Spring+SpringMVC+MyBatis)  - Hello World
			来源:http://blog.csdn.net/zhshulin/article/details/37956105?utm_source=tuicool&utm_medium=referral ... 
- 微服务实战系列--Nginx官网发布(转)
			这是Nginx官网写的一个系列,共七篇文章,如下 Introduction to Microservices (this article) Building Microservices: Using ... 
- 最简单的Github入门基础
			起因是小伙伴分享给我github上的一个FQ工具,让我看实现过程.于是,就由关键字"github"搜索开始. 一言之,是个开源的SVN.和CVS.SVN类似,但是,里面有千千万万程 ... 
- Windows 10设置桌面图标间距、窗口的背景颜色、选中文字的背景颜色
			Windows 10取消了“高级外观设置”(或者叫“窗口颜色和外观”设置),想调整一些参数只能进注册表了. 修改后可能需要注销或重启才能生效. 按Win+R,然后输入regedit进入注册表编辑器. ... 
- Jquery--弹窗
			<title>弹窗</title> <script src="JS/jquery-1.7.2.js"></script> <s ... 
- C, C#, AS3的变量
			高级语言中变量分值类型和引用类型, C中则分栈和堆, 在作为函数参数传递时,值类型复制,引用类型传递引用,不复制: 高级语言中一些基本类型默认是值类型, 其他基本都是引用类型. C语言中栈和堆变量可以 ... 
