
创建和删除索引
索引的创建可以在CREATE TABLE语句中进行,也可以单独用CREATE INDEX或ALTER TABLE来给表增加索引。删除索引可以利用ALTER TABLE或DROP INDEX语句来实现。
(1)使用ALTER TABLE语句创建索引。
语法如下:
alter table table_name add index index_name (column_list)
alter table table_name add unique (column_list)
alter table table_name add primary key (column_list)
其中包括普通索引、UNIQUE索引和PRIMARY KEY索引3种创建索引的格式,table_name是要增加索引的表名,column_list指出对哪些列进行索引,多列时各列之间用逗号分隔。索引名index_name可选,缺省时,MySQL将根据第一个索引列赋一个名称。另外,ALTER TABLE允许在单个语句中更改多个表,因此可以同时创建多个索引。
创建索引的示例如下:
mysql>use tpsc
Database changed
mysql>alter table tpsc add index shili (tpmc )
Query OK, 2 rows affected (0.08 sec)
Records: 2 Duplicates: 0 Warnings: 0
(2)使用CREATE INDEX语句对表增加索引。
能够增加普通索引和UNIQUE索引两种。其格式如下:
create index index_name on table_name (column_list)
create unique index index_name on table_name (column_list)
说明:table_name、index_name和column_list具有与ALTER TABLE语句中相同的含义,索引名不可选。另外,不能用CREATE INDEX语句创建PRIMARY KEY索引。
(3)删除索引。
删除索引可以使用ALTER TABLE或DROP INDEX语句来实现。DROP INDEX可以在ALTER TABLE内部作为一条语句处理,其格式如下:
drop index index_name on table_name
alter table table_name drop index index_name
alter table table_name drop primary key
其中,在前面的两条语句中,都删除了table_name中的索引index_name。而在最后一条语句中,只在删除PRIMARY KEY索引中使用,因为一个表只可能有一个PRIMARY KEY索引,因此不需要指定索引名。如果没有创建PRIMARY KEY索引,但表具有一个或多个UNIQUE索引,则MySQL将删除第一个UNIQUE索引。
如果从表中删除某列,则索引会受影响。对于多列组合的索引,如果删除其中的某列,则该列也会从索引中删除。如果删除组成索引的所有列,则整个索引将被删除。
删除索引的 *** 作,如下面的代码:
mysql>drop index shili on tpsc
Query OK, 2 rows affected (0.08 sec)
Records: 2 Duplicates: 0 Warnings: 0
该语句删除了前面创建的名称为“shili”的索引。
首先索引一个页面是对于该页面的一种肯定,并且主要是积极一面的肯定。索引是获得流量的必要前提条件,这是一定。索引量多少与流量多少没有绝对的关系,两者是彼此联系又相对独立的。理解一:
百度的数据库容量是一定,百度不会把多余的资源浪费在无价值的页面,这里的有价值指的是百度认为有价值,并不是你老人家认为的“有价值”,所以被建立索引的页面是有价值的页面。
理解二:
百度算法虽然相对完善,但是算法毕竟只是一种程序机制,算法不会像人那样思考问题,所以被建立索引的页面是百度需要待定的页面,说的明白一些这些页面被作为后备页面,主要用于丰富搜索列表,或者用于在特殊情况下的展示页面。
理解三:
很多时候我们会发现百度收录大量的低质量页面,并且是一定是低质量的页面,想都不用想的垃圾低质量页面,这是为什么呢?难道是百度认为这些页面是有价值的,答案是:这些页面是有价值。只是这些垃圾页面对于我们普通用户来说是无价值的,但是这也垃圾页面有助于百度了解垃圾页面的共同点,有助于改善百度自身对于页面的质量的判断,增加百度列表的用户体验,垃圾页面是有价值哦。垃圾页面有助于百度了解更多的垃圾页面,垃圾数据库会与参与关键词排名的数据库进行对比,用于百度算法提升和内测。
理解四:
百度本身对垃圾信息是反感的,并且是不愿意过多给低质量页面建立索引的,所以我们经常会发现一个网站索引量是上下浮动,这是这是百度对于自身数据进行调整,而且我们可以发现很多时候一篇内容被重复多次的转载,而且有些还能获得不错的排名。百度虽然不愿意收录重复低质量的页面,但是有些情况除外。尤其是一些具有时效性的内容,百度会首先考虑给这些页面建立索引,这是百度对于时效性信息的重视。所以有些时候我们可以通过具有时效性关键词来拉动百度索引量的提升。
理解五:
被索引的页面都是有价值的,但是有价值的页面不一定具有权重,也就是有些时候索引量越多反而流量没有多少,有些被索引的页面是不会有权重导出的,而这些页面虽然长时间的被保留在数据库中,菜鸟想说的是,这些页面仅仅是百度大数据中的一部分,作为重在参与的一部分。所以与其考虑百度收录的多少,不如考虑百度收录多少有价值并且可以导出权重的页面。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)