Mysql常用的优化技巧
1.通过show status 命令了解各种sql的执行效率
2. 定位执行效率较低的SQL语句
开启慢查询记录:
打开Mysql配置文件my.ini ,找到 [mysqld] 在其下面添加
long_query_time = 2 // 慢查询时间
log_slow_queries = E:/mysql/logs/log.log #设置把日志写在那里,可以为空,系统会给一个缺省的文件
3.通过explain分析低效率的SQL语句的执行情况
使用explain分析该dql语句:
  EXPLAIN SELECT * FROM order_copy WHERE id=12345
  会产生如下信息:
  select_type:表示查询的类型。
  table:输出结果集的表
  type:表示表的连接类型(system和const为佳)
  possible_keys:表示查询时,可能使用的索引
  key:表示实际使用的索引
  key_len:索引字段的长度
  rows:扫描的行数
  Extra:执行情况的描述和说明
注意:要尽量避免让type的结果为all,extra的结果为:using filesort
4.适当的位置加上索引【注意以下几种情况】
- 较频繁的作为查询条件字段应该创建索引
 
select * from order_copy where id = $id
- 唯一性太差的字段不适合单独创建索引,即使频繁作为查询条件
 
select * from order_copy where sex=’女’
- 更新非常频繁的字段不适合创建索引
 
select * from order_copy where order_state=’未付款’
- 不会出现在WHERE子句中字段不该创建索引
 
5.如何建索引
请参考http://www.cnblogs.com/itsharehome/p/4955162.html
Mysql常用的优化技巧的更多相关文章
- 常用SEO优化技巧
		
SEO是指搜索引擎优化 搜索引擎优化是一种利用搜索引擎的搜索规则来提高目前网站在有关搜索引擎内的自然排名的方式.SEO的目的理解是:为网站提供生态式的自我营销解决方案,让网站在行业内占据领先地位,从而 ...
 - 【转】101个MySQL调试和优化技巧
		
MySQL是一个功能强大的开源数据库.随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限.这里是101条调节和优化MySQL安装的技巧.一些技巧是针对特定的安装环境的,但这些思 ...
 - 100+个MySQL调试和优化技巧
		
MySQL是一个功能强大的开源数据库.随着越来越多的数据库驱动的应用程序,人们一直在推动MySQL发展到它的极限.这里是101条调节和优化MySQL安装的技巧.一些技巧是针对特定的安装环境的,但这些思 ...
 - WEB前端开发常用的优化技巧汇总
		
减少HTTP请求次数或者减少请求数据的大小 页面中每发送一次HTTP请求,都需要完成请求+响应这个完整的HTTP事务,会消耗一些时间,也可能会导致HTTP链接通道的堵塞,为了提高页面加载速度和运行的性 ...
 - 掌握MySQL数据库这些优化技巧,事半功倍!
		
一个成熟的数据库架构并不是一开始设计就具备高可用.高伸缩等特性的,它是随着用户量的增加,基础架构才逐渐完善.这篇文章主要谈谈MySQL数据库在发展周期中所面临的问题及优化方案,暂且抛开前端应用不说,大 ...
 - Mysql常用的一些技巧命令
		
1.统计指定数据库下表的数量 mysql > use information_schema; mysql > SELECT count(TABLE_NAME) FROM informati ...
 - mysql常用命令使用技巧
		
一.连接Mysql格式: mysql -h主机地址 -u用户名 -p用户密码 1.连接到本机上的MYSQL.首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root - ...
 - 基于MySQL INNODB的优化技巧
		
背景  回顾人们在开始工作之前,都会问自己这样一个问题:给你一台16G内存的Innodb专用数据库服务器,如何配置才能让其稳定.高效地给典型的Web应用提供服务? 硬件 内存:内存对于Innodb数 ...
 - Tomcat常用的优化技巧
		
(1)屏蔽DNS查询 Web应用程序可以通过Web容器提供的getRemoteHost()方法获得访问Web应用客户的IP地址和名称,但是这样会消耗Web容器的资源,并且还需要通过IP地址和DNS服务 ...
 
随机推荐
- eclipse的工程里的*.properties文件默认以unicode的编码形式显示
			
今天发现导入eclipse的工程里的*.properties文件无法显示中文,是unicode的编码形式显示的. 原因是Eclipse的.properties文件的默认编码为iso-8859-1. 选 ...
 - redis实例
			
<?php Redis是一个开源的使用ANSI C语言编写.支持网络.可基于内存亦可持久化的日志型.Key-Value数据库,并提供多种语言的API. 本篇文章,主要介绍利用PHP使用Redis ...
 - error: templates may not be ‘virtual’
			
模板函数不能是虚函数,原因如下: 首先呢,模板函数并不是函数,他需要特定的类型去实例化成为函数.你定义一个函数模板,是不生成任何函数的,只有当你用代码去调用它时,才会根据你的类型去实例化成为特定 ...
 - 电商:html样式集合
			
1. <span class="big" style="text-decoration:line-through;">原价:¥{zlcms:art ...
 - DNS与BIND介绍
			
前言 DNS(Domain Name System),网域名称系统,是互联网上基础性的服务.DNS 将域名和网络服务器的 IP 地址相互映射,并将这些数据保存至 DNS 服务器.两台主机通信事实上是依 ...
 - Weekly Contest 78-------->808. Soup Servings
			
There are two types of soup: type A and type B. Initially we have N ml of each type of soup. There a ...
 - Android NDK开发指南(一) Application.mk文件
			
http://www.cnblogs.com/yaozhongxiao/archive/2012/03/06/2381586.html Application.mk目的是描述在你的应用程序中所需要的模 ...
 - WINDOWS编程基础-最简单的windows程序
			
流程 1 建立并注册windows类 2 使用windows类创建窗口 3 实现事件处理,主循环 PeekMessage与GetMessage的对比 相同点: PeekMessage函数与GetMes ...
 - 商务系统的构造思路(无源码!)+如何用jsp实现点击单选框内容显示在另一个jsp页面
			
敲码经验总结: 之前犯了一个错误就是,没有从底层开始学起,有啥问题,就直接博客园找源码,去CSDN找源代码,看到代码就复制粘贴,结果从新梳理知识点的时候,貌似除了复制粘贴,印象深刻的知识啥也没学到. ...
 - perl C/C++ 扩展(五)
			
perl 的C++扩展,返回值为自定义类型. 在 perl C/C++扩展(三) 中,我已经介绍了,如何让perl 认识 c++的类,但是前面的介绍中,包括我参考的博客http://chunyemen ...