mysql不被人知的秘密
先建立两张表。
1.student表
2.grade表
一:mysql的复制技术
1.表与数据的复制->>实现表结构和数据的同步
create table desttable select * from srctable;
(desttable:目标表,srctable:原表)
2.表结构的复制->>只实现表结构的同步
create table desttable select * from srctable where 0>1;
想想为什么???
select语句既产生了表结构又产生了结果集,如果后面限制条件不成立,那么结果集为空,就实现了只复制表结构。
3.全表记录的复制->>将一个表的全部记录插入另外一个表
insert into desttable select * from srctable;
4.部分字段的复制
insert into desttable(字段一,字段二.......) select (字段一,字段二.......) from srctable;
二:索引注意事项
(1):使用FULLTEXT参数可以设置索引为全文索引,全文索引只能创建在CHAR ,VARCHAR ,TEXT类型字段上。->>但只有MyISAM存储引擎支持全文索引。
(2):多列索引:在表的多列字段上建立一个索引,但只有在查询这些字段的第一个字段时,索引才会被使用。
(3):查询语句使用like关键字进行查询,如果匹配的第一个字符为”%“时,索引不会被使用
select * from student where num like '%4'; //索引不会被使用
select * from student where num like '4%'; //索引会被使用
(4):查询语句中使用or关键字时,只有or前后两个条件的列都是索引时,查询时才使用索引
(5): 学会使用explain检查索引是否被使用,我们用explain命令检验(2)的说法
先创建索引:create index index_nu_name on student(num,name);
#1. explain select * from student where num=2;
执行结果如下:
相关新闻>>
- 发表评论
-
- 最新评论 更多>>