查看帮助文档
mysql> ? index

新建一个索引,注意,新建索引的时候,一般是在需要经常查询的列上加索引,where经常查询的field上建索引
mysql>create index in_id on t2(id);

查看一个索引
mysql>show index from t2;

查看表结构
mysql>desc t2;

根据查询插入数据
mysql>insert into t2 select * from t2;

实时查询一个命令的结果,1秒针执行一次,显示结果

watch -n1 ls -lh

查看内存

free -m

修改mysql定界符
mysql>\d // --原先是; 现在修改为 // 结束

生成一个10000行数据的存储过程
mysql>\d
mysql>create procedure p3()
mysql>begin
mysql>set @i=0;
mysql>while @iinsert into t3 values(@i);
mysql>set @i=@i+1; --防止死循环
mysql>end while;
mysql>end //

查看mysql的存储过程
mysql>show procedure status;

innodb说明
innodb的特点是共享表空间和独立表空间
共享表空间:数据库的表数据、索引文件全部存放在一个文件夹中,默认这个共享表空间的文件路径在data目录下。默认文件名ibdata1 初始10M
优点:可以把表空间分成多个文件存放到各个磁盘上(表空间文件大小不受表大小的限制,如一个表可以分布在不同步的文件上)。数据和文件放在一起方便管理。
缺点:所有数据和索引存放到一个文件中,将有一个非常大的文件,虽然可以把一个大文件分成多个小文件,但是多个表及所有在表空间中混合存储,这样对于一个表做了大量的删除操作后,表空间将会有大量的空隙,特别是对于统计分析,日志系统这类应用最不适合用共享表空间

独占表空间:每个表都已独立文件的方式存放进行存储,每个表都有一个.frm表描述(结构)文件,一个.idb文件,其中这个文件包括了单独一个表的数据内容已经索引内容,默认情况下它的存储位置也是在表的位置之中
修改为独占表空间:
改配置文件
innodb_data_home_dir="C:\mysql\data" 数据库文件所存放的目录
innodb_log_group_home_dir="C:\mysql\data" 为日志存放目录
innodb_data_file_path=ibdata1:10M:autoextend 是否使用共享以独占表空间来
innodb_file_per_table=1

参数说明:
这个设置配置一个可扩展大小的尺寸为10MB的单独文件,名为ibdata1,没有给出文件的位置,所以默认的是在mysql的数据目录内

只有把innodb设置成独立表空间,才能创建成功innodb表的引擎的表分区

o


甄城
1.2k 声望35 粉丝

引用和评论

0 条评论