分类目录归档:数据库

MySQL 索引创建二

五、选择索引列

在性能优化过程中,选择在哪些列上创建索引是最重要的步骤之一。可以考虑使用索引的主要有两种类型的列:在WHERE子句中出现的列,在join子句中出现的列。请看下面这个查询:

SELECT age ## 不使用索引
FROM people WHERE firstname=’Mike'[……]

继续阅读

MySQL 索引创建一

一、什么是索引?

索引用来快速地寻找那些具有特定值的记录,所有MySQL索引都以B-树的形式保存。如果没有索引,执行查询时MySQL必须从第一个记录开始扫描整个表的所有记录,直至找到符合要求的记录。表里面的记录数量越多,这个操作的代价就越高。如果作为搜索条件的列上已经创建了索引,MySQL无需扫描任[……]

继续阅读

Mysql 支持的索引类型

B-Tree 索引

当人们谈及索引而没有说明其类型的时候,多半是指 B-Tree 索引,它通常使用 B-Tree 数据结构来保存数据。B-Tree 索引的每一个叶子节点都包含了指向下一个节点的联接,以实现快速的范围遍历。

哈希索引

哈希索引(Hash Index)建立在哈希表的基础上,它只对使[……]

继续阅读

Sql语句优化注意

1.尽量不要对列名进行函数处理.而是针对后面的值进行处理
例如where col1 = -5的效率比where -col1=5的效率要高
因为后面的条件对列值进行了计算.这样的条件下优化器无法使用索引
而是要针对所有值进行计算之后才能再比较

2.尽量使用和数剧列一样的值进行操作
如果col1是数值[……]

继续阅读

SQLite 数据库优缺点总结

这两天一直用SQLite数据库做开发,今天就抽时间和大伙儿聊一下SQLite数据库。本文权当是SQLite数据库扫盲,如果你对在什么场合使用SQLite数据库感到茫然,就有必要扫一眼本文,如果你对SQLite数据库已经很熟悉,本文就不必再看了。

★技术上的优点和特性
SQLite是一个轻量级、跨平[……]

继续阅读