五、选择索引列
在性能优化过程中,选择在哪些列上创建索引是最重要的步骤之一。可以考虑使用索引的主要有两种类型的列:在WHERE子句中出现的列,在join子句中出现的列。请看下面这个查询:
SELECT age ## 不使用索引
FROM people WHERE firstname=’Mike'[……]
在性能优化过程中,选择在哪些列上创建索引是最重要的步骤之一。可以考虑使用索引的主要有两种类型的列:在WHERE子句中出现的列,在join子句中出现的列。请看下面这个查询:
SELECT age ## 不使用索引
FROM people WHERE firstname=’Mike'[……]
索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任[……]
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
如果您希望按照降序对记录进行排序,可以使用 DESC 关键字。
B-Tree 索引
当人们谈及索引而没有说明其类型的时候,多半是指 B-Tree 索引,它通常使用 B-Tree 数据结构来保存数据。B-Tree 索引的每一个叶子节点都包含了指向下一个节点的联接,以实现快速的范围遍历。
哈希索引
哈希索引(Hash Index)建立在哈希表的基础上,它只对使[……]
人们通常使用 varchar(15) 列来保存 IP 地址。但是,IP 地址实际是无符号的32位整数,而不是字符串。使用小数点来进行分隔纯粹是为了增加它的可读性。实际应该使用无符号整数来保存 IP 地址。Mysql 提供了 INET_ATON() 和 INET_NTOA() 函数在IP地址和整数之间[……]
以下是一个例子:
UPDATE items,month SET items.price=month.price
WHERE items.id=month.id;
以上的例子显示出了使用逗号操作符的内部联合 update 方法。[……]
1.尽量不要对列名进行函数处理.而是针对后面的值进行处理
例如where col1 = -5的效率比where -col1=5的效率要高
因为后面的条件对列值进行了计算.这样的条件下优化器无法使用索引
而是要针对所有值进行计算之后才能再比较
2.尽量使用和数剧列一样的值进行操作
如果col1是数值[……]
大家都知道PHP5中自带了SQLite数据库,并且作为默认数据库了。但是SQLITE数据库版本还是2.x.那么如何更新到最新版本呢?下面以windows平台为例。
1. 打开sqlite官方站点下载最新版本
http://www.sqlite.org/download.html
你一定要下载W[……]
这两天一直用SQLite数据库做开发,今天就抽时间和大伙儿聊一下SQLite数据库。本文权当是SQLite数据库扫盲,如果你对在什么场合使用SQLite数据库感到茫然,就有必要扫一眼本文,如果你对SQLite数据库已经很熟悉,本文就不必再看了。
★技术上的优点和特性
SQLite是一个轻量级、跨平[……]
1、SQLite简介
SQLite第一个Alpha版本诞生于2000年5月. 至今已经有4个年头了. 而在今年的5月SQLite也迎来了一个新的里程: SQLite 3. SQLite官方网站: http://www.sqlite.org/
2、SQLite类型
SQLite的数据类型
首先你会接[……]