数据库&sql把玩
扫大街的程序员
爱思考、爱沟通、爱review、爱总结、爱读史记、爱跑步、还爱翻墙
展开
-
十步完全理解SQL
很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。 我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的: 1、 在工作中会用到 SQL转载 2014-01-12 12:15:07 · 940 阅读 · 0 评论 -
mysql数据库优化方向
1、mysql引擎优化,4.0、5.0 2、原创 2014-05-06 12:51:53 · 731 阅读 · 0 评论 -
mysql索引原理之聚簇索引
索引分为聚簇索引和非聚簇索引。 以一本英文课本为例,要找第8课,直接翻书,若先翻到第5课,则往后翻,再翻到第10课,则又往前翻。这本书本身就是一个索引,即“聚簇索引”。 如果要找"fire”这个单词,会翻到书后面的附录,这个附录是按字母排序的,找到F字母那一块,再找到"fire”,对应的会是它在第几课。这个附录,为“非聚簇索引”。 由此可见,聚簇索引,索引的顺序就是数据存放的顺序转载 2014-05-06 12:53:53 · 933 阅读 · 0 评论 -
mysql分组取前n条记录
要求:统计统计每天排名前三的手机系统版本 单天统计:select log_date,type,total from dolphin_device_rel where log_date='2013-06-18' and biz_type='os' order by total desc; 方法一: select log_date,type,total from (select log_原创 2014-05-06 12:56:03 · 1244 阅读 · 0 评论 -
MySQL数据库MyISAM和InnoDB存储引擎的比较
MySQL有多种存储引擎,MyISAM和InnoDB是其中常用的两种。这里介绍关于这两种引擎的一些基本概念(非深入介绍)。 MyISAM是MySQL的默认存储引擎,基于传统的ISAM类型,支持全文搜索,但不是事务安全的,而且不支持外键。每张MyISAM表存放在三个文件中:frm 文件存放表格定义;数据文件是MYD (MYData);索引文件是MYI (MYIndex)。 InnoDB是转载 2014-06-02 15:49:09 · 698 阅读 · 0 评论