mysql不被人知的秘密

来源:未知 责任编辑:责任编辑 发表时间:2013-12-06 08:46 点击:

 

先建立两张表。

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;

执行结果如下:

\

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • mysql-mmm
  • mysqldump命令——MySQL数据库备份还原
  • Oracle数据导入MySQL的快捷工具:MySQL Migration Toolkit
  • 简简单单储存过程——循环一个select结果集
  • MySQL数据库十大优化技巧
  • Mysql安装笔记
  • Mysql主主复制架构配置
  • Mysql的Procedure 参数为NULL问题分析
  • MySQL Stmt预处理提高效率问题的小研究
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1