1.添加PRIMARY KEY(主键索引)
创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站制作、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的城厢网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
mysqlALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
2.添加UNIQUE(唯一索引)
mysqlALTER TABLE `table_name` ADD UNIQUE (
`column`
)
3.添加INDEX(普通索引)
mysqlALTER TABLE `table_name` ADD INDEX index_name ( `column` )
4.添加FULLTEXT(全文索引)
mysqlALTER TABLE `table_name` ADD FULLTEXT ( `column`)
5.添加多列索引
mysqlALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
工具:mysql数据库创建一个user的表里边的字段
1.普通索引 添加INDEX
ALTER TABLE `table_name` ADD INDEX index_name ( `column` )
下面演示下给user表的name字段添加一个索引
2.主键索引 添加PRIMARY KEY
ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )
3.唯一索引 添加UNIQUE
ALTER TABLE `table_name` ADD UNIQUE ( `column` )
4.全文索引 添加FULLTEXT
ALTER TABLE `table_name` ADD FULLTEXT ( `column`)
5.如何添加多列索引
ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )
一、CREATE INDEX方法
CREATE INDEX 索引名 ON 表名 (列名 [长度] [ ASC | DESC])
限制:只能增加普通索引INDEX和UNIQUE INDEX索引这两种;不能创建PRIMARY KEY索引
二、ALTER TABLE方法
ALTER TABLE 表名 ADD INDEX [索引名] (列名,…)
ALTER TABLE 表名 ADD UNIQUE [ INDEX | KEY] [索引名] (列名,…)
ALTER TABLE 表名 ADD PRIMARY KEY (列名,…)
ALTER TABLE 表名 ADD FOREIGN KEY [索引名] (列名,…)
三、CREATE TABLE时候指定
创建一般索引
CREATE TABLE tb_stu_info
(
id INT NOT NULL,
name CHAR(45) DEFAULT NULL,
dept_id INT DEFAULT NULL,
age INT DEFAULT NULL,
height INT DEFAULT NULL,
INDEX(height)
);
创建唯一索引
mysql CREATE TABLE tb_stu_info2
(
id INT NOT NULL,
name CHAR(45) DEFAULT NULL,
dept_id INT DEFAULT NULL,
age INT DEFAULT NULL,
height INT DEFAULT NULL,
UNIQUE INDEX(height)
);
创建主键(虽然ALTER TABLE也能创建,但主键一般都在创表时建立)
CREATE TABLE mytable(
ID INT NOT NULL,
username VARCHAR(16) NOT NULL,
PRIMARY KEY(ID)
);
添加字段
drop procedure if exists add_column_if;
delimiter $$
create procedure add_column_if()
begin
declare
iCnt int;
select count(*) into iCnt from information_schema.columns
where table_schema=(select database())
and table_schema='BONDCONTRACE_TEST'
andcolumn_name='AAA';
if (iCnt=0) then
alter table bondcontrac_test add AAA varchar(10) default null;
end if;
end;
call add_column_if;
drop procedeure add_column_if; $$
delimiter;
加索引
drop procedure if exits add_index_id;
delimiter $$
create procedure add_index()
begin
declare iCint int;
select count(*) from information_schema.statistcs
where table_schema=''
and table_name=''
and index_name=''
and column_name in ('','')
if (iCint=0) then
alter table tablename add key index_name('','');
end if;
end'
call add_index_if;
drop procedure add_index_if;$$
delimiter;
1、首先,选中一个数据库world,为了防止破坏其他的数据库表,这里新建一张数据库表t_people_info,如下图所示。
2、创建t_people_info数据库表,可以查看下表结构,使用SQL语句或直接点击进行查看表结构。
3、接着,在world数据库找到”事件“菜单项,鼠标右键”创建事件...“,如下图所示,输入事件名称,单击”创建“。
4、就会生成insert_data事件,如下图所示。
5、接着,编写insert_data事件,每10秒钟向t_people_info插入一条数据。
6、最后查看事件的状态,调用事件运行成功。
在查询筛选的时候,先选择可以去掉大量数据的条件. 比如where b=1 可以过滤掉75%的数据, 而where a=0只能过滤掉25%的数据,那么就把where b=1 放在前面. 另外,在把当做查询条件的字段适当的加上索引.