所以我有一个很大的表,我查询(只选择)相当频繁。该表大约有12,000行。自iOS出现以来,运行这些select查询的时间增加了4-5倍。我有一个需要优化的巨大表格。我认为我需要使用索引,但我希望获得更多有关它们的信息
有人告诉我需要为我的表添加索引。我正在使用的查询如下所示:
SELECT * FROM book_content WHERE book_id = ? AND chapter = ? ORDER BY verse ASC
如何为此表创建索引?这是我刚运行一次的命令吗?索引究竟做什么?我没有在学校学到这些东西,所以他们现在对我来说似乎仍然有点神奇,所以我希望能得到一点教训。
谢谢!
+1了解详情 – 2011-12-16 02:10:00
我的所有表的首选方法是首先创建一个字段“ID”,它是主键,并具有关于身份的规范。这意味着它会自动在每个新记录上创建一个唯一的编号。身份已打开,您无法设置ID。但是,如果主键上的标识关闭,那么标识字段将允许您设置标识,只是您不能复制标识或将其留空。我知道ID字段将有自己的自动索引,如果我有另一个常用的字段,那么我在该字段上创建一个。但不超过3个字段。 – 2011-12-16 02:48:17