原程序员常去的网站
国内的:
http://www.zhihu.com/
Csdn.net
chinaz.com
admin5.com
http://wenku.it168.com/
v2ex.com
http://www.w3school.com.cn/
最后更新于 2015年9月14日 …
记录-交流-Web开发知识分享
国内的:
http://www.zhihu.com/
Csdn.net
chinaz.com
admin5.com
http://wenku.it168.com/
v2ex.com
http://www.w3school.com.cn/
最后更新于 2015年9月14日 …
mysql语句中同时用到where 和order by 的时候要建立组合索引,并注意 字段的顺序
如
SELECT * FROM `links` WHERE ( status='1' ) ORDER BY sort desc;
需要为 links : 建立组合索引 (status,sort)。
最后更新于 2016年12月31日 …
满足GROUP BY子句的最一般的方法是扫描整个表并创建一个新的临时表,表中每个组的所有行应为连续的,然后使用该临时表来找到组并应用累积函数(如果有)。在某些情况中,MySQL能够做得更好,即通过索引访问而不用创建临时表。
为GROUP BY使用索引的最重要的前提条件是所有GROUP BY列引用同一索引的属性,并且索引按顺序保存其关键字。是否用索引访问来代替临时表的使用还取决于在查询中使用了哪部分索引、为该部分指定的条件,以及选择的累积函数。
由于GROUP BY 实际上也同样会进行排序操作,而且与ORDER BY 相比,GROUP BY 主要只是多了排序之后的分组操作。当然,如果在分组的时候还使用了其他的一些聚合函数,那么还需要一些聚合函数的计算。所以,在GROUP BY 的实现过程中,与 ORDER BY 一样也可以利用到索引。在MySQL 中,GROUP BY 的实现同样有多种(三种)方式,其中有两种方式会利用现有的索引信息来完成 GROUP BY,另外一种为完全无法使用索引的场景下使用。下面我们分别针对这三种实现方式做一个分析。…
更深入的学习和了解可以查看下面:
风雨的博客http://www.laruence.com/2008/08/12/180.html
百度研发中心的博客http://stblog.baidu-tech.com/?p=763
王兴宾的博客http://blog.csdn.net/wanghao72214/article/details/3916825
简介
先看看下面这个过程:
篇首语:
截止到目前的5.7.4版本为止,MySQL的联合索引仍无法支持联合索引使用不同排序规则,例如:ALTER TABLE t ADD INDEX idx(col1, col2 DESC)。
先来了解下MySQL关于索引的一些基础知识要点:…
在MySQL中的ORDER BY有两种排序实现方式:
取出满足过滤条件作为排序条件的字段,以及可以直接定位到行数据的行指针信息,在 Sort Buffer 中进行实际的排序操作,然后利用排好序的数据根据行指针信息返回表中取得客户端请求的其他字段的数据,再返回给客户端.
1) 只包括在有选择的此列上(select后面的字段),不一定适应*的情况):…
找了网上的,说的都不对,原来是mysql没有 启动,启动后不出现了。做个笔记 /。…
好的框架一定是规范开发标准,加快开发速度的,不重复发明轮子,除具有如各大主流框架的基本架构功能,一个主要的标准是扩展库及函数库是否丰富。
最后更新于 2015年4月25日 …
Linux下的C程序常常会因为内存访问错误等原因造成segment fault(段错误)此时如果系统core dump功能是打开的,那么将会有内存映像转储到硬盘上来,之后可以用gdb对core文件进行分析,还原系统发生段错误时刻的堆栈情况。这对于我们发现程序bug很有帮助。
使用ulimit -a可以查看系统core文件的大小限制;使用ulimit -c [kbytes]可以设置系统允许生成的core文件大小。
最后更新于 2015年4月18日 …
首先我们解释一下计划任务,计划任务是指有计划的定时运行或者周期性运行的程序,我们最常见的就是Linux “crontab”与Windows “计划任务程序”,我们也常常借助他们实现我们的计划任务,因它们的时间调度程序非常成熟,无需我们再开发一套。
…
近期评论