数据库
zhangt85
这个作者很懒,什么都没留下…
展开
-
mysql优化经验1
最近需要从数据库读出百万条数据,用分页查询,但是时间太长,于是进行优化1.发现如果查询结果是有条件的,那么尽量把条件不要写到sql语句中,可以对读取结果进行遍历,获取需要的对象数据2.分页查询时,当偏移量越大时,后面的分页查询耗时越长,这时就需要我们采用索引的字段进行快速定位到偏移位置,然后读取数据,如下的sqlSELECT * FROM A where id >=(select i原创 2012-10-26 12:10:38 · 388 阅读 · 0 评论 -
mysql存储过程
http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html转载 2013-03-03 15:25:27 · 342 阅读 · 0 评论 -
mysql分组排序查询
查询需求:查找用户时间最晚的一条记录SELECT temp.*, FROM (SELECT * FROM table ORDER BY date DESC) temp GROUP BY user_id查询需求:查找用户时间最晚的两条记录SELECT t1.* FROM table t1 WHERE (SELECT COUNT(1) FROM table t2 WHERE原创 2013-02-19 14:59:33 · 816 阅读 · 0 评论 -
mysql 索引背后的数据结构和算法原理(zz)
http://blog.jobbole.com/24006/讲的通俗易懂,基础性东西,非常实用转载 2013-03-03 13:58:11 · 390 阅读 · 0 评论 -
mysql 全文搜索
http://haka.sharera.com/blog/BlogTopic/1001.htm下文转自某些手册,你可以用这个语句来创建FULLTEXT类型的索引:CREATE FULLTEXT INDEX INDX_TEXT ON ARTICLE (TITLE,NOTE);到 3.23.23 时,MySQL 开始支持全文索引和搜索。全文索引在 MySQL 中是一个 FU转载 2013-08-22 11:13:00 · 756 阅读 · 0 评论 -
mysql update select 问题
mysql 众所周知,update 的表 和 select 的表不能是同一个表。Currently, you cannot update a table and select from the same table in a subquery.所以可以用如下方法解决:UPDATE tableA f SET f.city_id =(SELECT city_id FROM (SEL原创 2013-10-12 15:39:26 · 837 阅读 · 0 评论 -
ubuntu12.04安装mysql
http://my.oschina.net/winHerson/blog/112309Linux下安装MySQL有三种方式:第一种以rpm的二进制文件分个安装,第二种是自己编译源码后安装,第三种是以二进制tar.gz文件来安装由于最后一种是统一的整体文件,故本文将采用此方式来进行安装。1、首先到mysql的下载中心上下载最新的tar.gz包,转载 2014-02-09 20:01:57 · 617 阅读 · 0 评论 -
mysql全文索引笔记1
full-textMySQL支持全文索引(Full-Text) 已经很久了,目前,fulltext是一种只适用于MyISAM表的一个索引类型,而且对定义索引列的数据类型也有限制,只能是以下三种的组合char、 varchar、text。fulltext可以在创建表的同时就一起定义好,或者在表创建完成之后,通过语句alter table或create index来追加索引,总之先后的原创 2014-02-25 20:17:55 · 1243 阅读 · 0 评论 -
mysql 检索数据库中包含某几个字段的表 & 检索表名称包含某些字符的表
SELECT DISTINCT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME IN ('staff_id');原创 2014-03-05 19:06:15 · 5579 阅读 · 0 评论