数据库
文章平均质量分 64
Coollyj
这个作者很懒,什么都没留下…
展开
-
子查询改为左链接
子查询是一个 SELECT 查询,它嵌套在 SELECT、INSERT、UPDATE、DELETE 语句或其它子查询中。 任何允许使用表达式的地方都可以使用子查询,子查询可以使我们的编程灵活多样,可以用来实现一些特殊的功能。但是在性能上,往往一个不合适的子查询用法会形成一个性能瓶颈。如果子查询的条件中使用了其外层的表的字段,这种子查询就叫作相关子查询。相关子查询可以用IN、NOT IN、...原创 2013-03-20 14:18:23 · 624 阅读 · 0 评论 -
summary_keep_rate
[code="java"]BEGIN /*DECLARE minDate varchar(20) ; DECLARE maxDate varchar(20) ;*/ DECLARE stkDate varchar(20) ; DECLARE done int default -1; /* 游标中 注册服务器地址 *...原创 2015-02-13 14:23:02 · 134 阅读 · 0 评论 -
MySQL+PHP产生乱码原因---转载
MySQL+PHP产生乱码原因:◆ MySQL数据库默认的编码是utf8,如果这种编码与你的PHP网页不一致,可能就会造成MySQL乱码;◆ MySQL中创建表时会让你选择一种编码,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;◆ MySQL创建表时添加字段是可以选择编码的,如果这种编码与你的网页编码不一致,也可能造成MySQL乱码;◆ 用户提交页面的...原创 2013-07-07 11:30:22 · 102 阅读 · 0 评论 -
Mysql数据库优化 列的选择---转载
对一个设计拙劣或者没有做index的schma进行优化,可以很大程度的改善性能。 如果想获得很好的性能,就需要对你运行的特定的queries来设计schema和索引, 你需要估计不同类query的性能需求,和使用的频度,以及需要检索的字段和检索 的条件。优化是一个权衡,索引可以提高检索速度,但是会降低更新速度,一个反 范式的schema可能会在某些查询下加快速度,但在其他情况下可能...原创 2013-07-07 10:15:44 · 107 阅读 · 0 评论 -
char与varchar 静态表与动态表
char的总结: char最大长度是255字符,注意是字符数和字符集没关系。可以有默认值,尾部有空格会被截断。varchar的总结: varchar的最大长度65535是指能存储的字节数,其实最多只能存储65532个字节,还有3个字节用于存储长度。注意是字节数这个和字符集有关系。一个汉字字符用utf8占用3字节,用gbk占用2字节。可以有默认值,尾部有空格不会截断。...原创 2013-07-07 09:38:05 · 384 阅读 · 0 评论 -
理解MySQL——索引与优化 索引类型和锁
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),...原创 2013-07-05 11:49:19 · 167 阅读 · 0 评论 -
LIMIT page_no,page_total分页的优化
转载http://yueliangdao0608.blog.51cto.com/397025/108237关于分页的优化。我们知道,在MySQL中分页很简单,直接LIMIT page_no,page_total 就可以了。可是当记录数慢慢增大时,她就不那么好使了。这里我们创建摘要表来记录页码和原表之间的关联。下面为测试数据。原表:CREATE TABLE `t_grou...原创 2013-06-29 09:26:39 · 138 阅读 · 0 评论 -
关于MySQL的LIMIT 语法小优化
考虑如下 表结构: /*DDL Information For - t_girl.t_page_sample*/ ---------------------------------------------- Table Create Table ------...原创 2013-06-29 09:18:53 · 183 阅读 · 0 评论 -
OPTIMIZE TABLE
OPTIMIZE TABLE只对MyISAM, BDB和InnoDB表起作用。在OPTIMIZE TABLE运行过程中,MySQL会锁定表原创 2013-06-29 00:17:16 · 129 阅读 · 0 评论 -
慢查询
分析归类后的慢查询日志如下。______________________________________________________________________ 004 ___Count: 378(6.04%)Time: 2604 s total, 6.888889 s avg, 3 s to 65 s max(7.63%)95% of Time : 2031 s tota...原创 2013-06-29 00:06:26 · 159 阅读 · 0 评论 -
MySQL 优化实例---添加索引
http://chlotte.blog.51cto.com/318402/361132近来webgame在维护后起动的速度越来越慢,竞然超过了1个小时30分钟,以前一直以为是数据量大的缘故,清理了无效的数据之后,速度没有任何改变,执行show full processlist发现异常: mysql> show full processlist\G;***************...原创 2013-06-28 23:23:03 · 130 阅读 · 0 评论 -
一个引号带来的悲剧,字段定义
今天看了一个优化案例觉的挺有代表性,这里记录下来做一个标记,来纪念一下随便的字段定义的问题。回忆一下,在表的设计中很多人习惯的把表的结构设计成Varchar(64),Varchar(255)之类的,虽然大多数情况只存了5-15个字节.那么我看一下下面这个案例.查询语句: SELECT SQL_NO_CACHE channel, COUNT(channel) AS visitor...原创 2013-06-28 23:05:44 · 117 阅读 · 0 评论 -
WHERE子句应该注意的方面--来自以前培训资料
where子句中对列的任何操作结果都是在SQL运行时逐列计算得到的,因此它不得不进行表搜索,而没有使用该列上面的索引;如果这些结果在查询编译时就能得到,那么就可以被SQL优化器优化,使用索引,避免表搜索 例子:写法1:WHERE CMCC_BRANCH_CD LIKE ‘GZ%’写法2:WHERE LEFT (CMCC_BRANCH_CD, 2) = ‘GZ’比较:建议使用第一种写法,因为它允...原创 2013-05-02 18:08:01 · 163 阅读 · 0 评论 -
left join 和子查询
[code="sql"]select * from ( select (select name from wp_teacher wt inner join wp_teacher_class wts on wt.teacherid = wts.teacherid where wts.classid = kcs.classid and wts.headmaster = 1 limit...原创 2015-06-25 15:55:14 · 1187 阅读 · 0 评论