查询缓存的作用就是当查询接收到一个和之前同样的查询,服务器将会从查询缓存种检索结果,而不是再次分析和执行上次的查询。这样就大大提高了性能,节省时间。查看缓存是否开启:
select @@query_cache_type; 禁用查询缓存:set session query_cache_type=off...
分类:
数据库 时间:
2014-06-08 01:23:40
阅读次数:
297
关于index_hint
在mysql查询语句中可以通过指定index_hint来告诉优化器如何使用索引,详细可以参考这里index_hint: USE {INDEX|KEY} [FOR
{JOIN|ORDER BY|GROUP BY}] ([index_list]) | IGNO...
分类:
数据库 时间:
2014-06-03 13:05:59
阅读次数:
394
1 #!/bin/bash 2 #查询 3 echo -e 4 for i in `cat
id.txt` 5 do 6 A=`mysql -h10 -uw -p2012 -Ne "select Id,Name,User_Logindate from
info where Id=$i"`...
分类:
数据库 时间:
2014-05-27 18:08:04
阅读次数:
341
最近在网上找了下mysql查询随机的几个sql,我把最终的记录下来。 SELECT *
FROM uchome_mtag AS a JOIN (SELECT MAX(tagid) AS id FROM uchome_mtag) AS b ON
(a.tagid>=FLOOR(b.id*RAND())...
分类:
数据库 时间:
2014-05-26 08:51:19
阅读次数:
317
cur =
self.conn.cursor(MySQLdb.cursors.DictCursor)加上MySQLdb.cursors.DictCursor可以返回字典结构{列名:值}class
MYSQL(): def __init__(self,host,user,pwd,db): ...
分类:
数据库 时间:
2014-05-16 19:18:34
阅读次数:
419
mysqlselect是否会锁表?有的人说mysql的select会锁表,有的人说mysql的查询不会锁表。其他他们都对,没有,但是很片面。其实对于mysql的select是否会锁表,这个完全取决于表采用的是什么存储引擎。这里我就拿大家最熟悉的存储引擎INNODB和MYISAM来说明这个问题。对于myisam的..
分类:
数据库 时间:
2014-05-15 00:57:48
阅读次数:
394
MySQL查询执行流程查询流程:客户端发送一条查询给服务器;服务器先检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果;否则,进入下一阶段;服务器进行SQL解析、预处理,再由优化器生成对应的执行计划;MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询;将结果返回给客户端;查询...
分类:
数据库 时间:
2014-05-12 12:10:40
阅读次数:
427
原文:MySQL
查询缓存MySQL查询执行流程查询流程:客户端发送一条查询给服务器;服务器先检查查询缓存,如果命中了缓存,则立即返回存储在缓存中的结果;否则,进入下一阶段;服务器进行SQL解析、预处理,再由优化器生成对应的执行计划;MySQL根据优化器生成的执行计划,调用存储引擎的API来执行查询...
分类:
数据库 时间:
2014-05-12 08:49:33
阅读次数:
432
mysql有缓存,缓存的设置见[转]MySql查询缓存机制
分类:
数据库 时间:
2014-05-01 16:21:59
阅读次数:
315