mysql
Vivan
这个作者很懒,什么都没留下…
展开
-
mysql查询一天,查询一周,查询一个月的数据
查询一天:select * from table where to_days(column_time) = to_days(now());select * from table where date(column_time) = curdate();查询一周:select * from table where DATE_SUB(CURDATE(), INTERVAL 7 DAY转载 2009-10-26 10:58:00 · 508 阅读 · 0 评论 -
MySQL内置函数中的日期和时间函数详解
标题:MySQL函数大全出处:俊的博客时间:Sat, 14 Mar 2009 14:33:22 +0000作者:hhj地址:http://hhj.gx.cn/post/308/内容:lect ASIN(foo); -> 0.000000 ATAN(N) 返回N的反正切值mysql> select ATAN(2); -> 1.10714转载 2009-10-26 11:03:00 · 1780 阅读 · 0 评论 -
MySQL数据库SQL语句优化原则
1、使用索引来更快地遍历表。缺省情况下建立的索引是非群集索引,但有时它并不是最佳的。在非群集索引下,数据在物理上随机存放在数据页上。合理的索引设计要建立在对各种查询的分析和预测上。一般来说:a.有大量重复值、且经常有范围查询( > , =,虑建立群集索引;b.经常同时存取多列,且每列都含有重复值可考虑建立组合索引;c.组合索引要尽量使关键查询形成索引覆盖,其前导列一转载 2009-11-03 14:25:00 · 3739 阅读 · 1 评论 -
SQL优化34条
我们要做到不但会写SQL,还要做到写出性能优良的SQL,以下为笔者学习、摘录、并汇总部分资料与大家分享! (1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 drivingtable)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作转载 2009-12-13 16:56:00 · 349 阅读 · 0 评论 -
(转) mysql 设置缓存global query_cache_size
<br />set global query_cache_size = 600000;<br />缓存机制简单的说就是缓存sql文本及查询结果,如果运行相同的sql,服务器直接从缓存中取到结果,而不需要再去解析和执行sql。如果表更改了,那么使用这个表的所有缓冲查询将不再有效,查询缓存值的相关条目被清空。更改指的是表中任何数据或是结构的改变,包括INSERT、UPDATE、DELETE、TRUNCATE、ALTERTABLE、DROP TABLE或DROPDATABASE等,也包括那些映原创 2011-01-19 14:25:00 · 3434 阅读 · 0 评论 -
MySQL单表多字段模糊查询
<br />在最近的一个项目需要实现在单表中对多字段进行多个关键字的模糊查询,但这数个关键字并不一定都存在于某个字段。例如现有table表,其中有title,tag,description三个字段,分别记录一条资料的标题,标签和介绍。然后根据用户输入的查询请求,将输入的字串通过空格分割为多个关键字,再在这三个字段中查询包含这些关键字的记录。<br /> 可目前遇到的问题是,这些关键字是可能存在于三个字段中的任意一个或者多个,但又要求三个字段必须包含所有的关键词。如果分别对每个字段进行模糊匹配原创 2011-03-01 17:34:00 · 3900 阅读 · 0 评论 -
多表查询
<br />连接查询(多表查询)<br />在很多情况下,查询要求从两个或更多的表中取得数据。若一个查询同时涉及两个以上的表,则称之为连接查询。连接查询中用来连接两个表的条件称为连接条件或连接谓语。<br />从概念上讲,DBMS执行连接操作的过程是:首先在表1找到第一条记录,然后从头开始扫描表2,逐一查找满足条件的记录,找到后就将表1中的第一条记录和该记录拼接起来,形成结果表中的第一条记录,之后再接着查找和拼接,直到表2全部查找完成。再找表1中的第2条记录,然后再从头开始扫描表原创 2011-02-18 11:10:00 · 1568 阅读 · 0 评论 -
MySql避免全表扫描
对查询进行优化,应尽量避免全表扫描,首先应考虑在where 及order by 涉及的列上建立索引:.尝试下面的技巧以避免优化器错选了表扫描:· 使用ANALYZE TABLE tbl_name为扫描的表更新关键字分布。· 对扫描的表使用FORCE INDEX告知MySQL,相对于使用给定的索引表扫描将非常耗时。SELECT * FROM t1, t2 FORCE转载 2013-07-12 11:04:05 · 944 阅读 · 0 评论