1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null最好不要给数...
分类:
数据库 时间:
2015-04-27 09:27:36
阅读次数:
212
建立数据库create database ff default character set utf8;create database if not exists ff default charcter set utf8;删除数据库drop database ff;drop database if e...
分类:
其他好文 时间:
2015-04-26 22:29:36
阅读次数:
221
SQL优化1.查看各种SQL执行的频率mysql> show status like 'Com_select';--Com_insert,Com_delete,connections(试图连接mysql服务的次数),uptime(mysql工作时间),slow_queries(慢查询次数)等等2.定...
分类:
数据库 时间:
2015-04-24 20:54:49
阅读次数:
180
SQL优化1.查看各种SQL执行的频率mysql> show status like 'Com_select';--Com_insert,Com_delete,connections(试图连接mysql服务的次数),uptime(mysql工作时间),slow_queries(慢查询次数)等等2.定...
分类:
数据库 时间:
2015-04-24 18:44:26
阅读次数:
240
DBA的日常工作中SQL优化占大半的时间,通常都是SQL语句性能问题或者schema设计有问题,最近遇到一个类型转换的问题,所以在这里分享一下,废话不多说了,直接建表进行测试。mysql> create table t1 ( id int , name char(20), key ( id) );Q...
分类:
数据库 时间:
2015-04-23 17:13:31
阅读次数:
208
近期做SQL优化,发现了一些问题,感觉还是有必要拉出来说说的,不涉及多么高深的技术问题、或者与技术没多大关系,大多都是思想认识的问题,多想想多看看应该都会解决的。当然这里有个成本和效益的问题,某些年前我向某些人提到类似的问题,但人家以时间和成本为由给挡了回来,..
分类:
数据库 时间:
2015-04-22 02:14:12
阅读次数:
172
谈到sql优化,大家会异口同声的说建立索引,那么为什么建立了索引可以够提高效率?体现在哪?所有的查询都可以吗?什么样的查询才会提高效率?又有哪些注意事项呢?等等这一系列问题,下面让我们来一探究竟: 一.为什么建立了索引可以够提高效率?体现在哪? 先让我们看下 (一)SQLS如何访问没有建立...
分类:
其他好文 时间:
2015-04-18 08:41:49
阅读次数:
1487
今天上班改了个bug,之前写的购买成功跳转至该产品页面有问题,改的时候有点焦躁,其实很多东西慢慢的就会潜移默化的会了,遇事不要急。制定个学习路线图吧,不想这样耗费生命和时间。1--深入学习下oracle和mysql,包括SQL优化,事务,函数,存储过程,包括数据库的备份,最重要的是SQL语法,左.....
分类:
其他好文 时间:
2015-04-18 01:07:16
阅读次数:
151
1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1%'—— 红色标识位置的百分号会导致相关列的索引无法使用,最好不要用.解决办法:其实只需要对该脚本略做改进,查询速度便会提高近百倍。改进方法如下:a、修改前台程序——把查询条件的供应商名称一栏由原来的文本输入改为下拉列表,用户...
分类:
数据库 时间:
2015-04-16 23:31:57
阅读次数:
180
要提高SQL语句的执行效率,最常见的方法就是建立索引,以及尽量避免全表扫描。给大家整理一些常见的SQL优化技巧,避免全表扫描。一个简单的优化,也许能让你的SQL执行效率提高几倍,甚至几十倍。
1、避免在where子句中使用 is null 或 is not null 对字段进行判断。
如:
select id from table where name is null
在...
分类:
数据库 时间:
2015-04-16 15:47:01
阅读次数:
179