mysql优化

2018-12-18  本文已影响0人  AFew
mysql表复制
  1. 复制表结构
    create table student like user;
  2. 复制表数据
    insert into student select * from user;
mysql索引
mysql视图
  1. 创建
    create view userclass as select user.username,user.age,class.name from user,class where user.class_id=class.id
  2. 删除
    drop view userclass
  3. 查看
    show tables
  4. 查看视图数据
    select * from userclass
  5. 视图的特性
    当表中数据发生变化时视图数据也会随着发生变化。
    mysql中查看表中未来的自赠数
    show create table user;

MySQL中的内置函数

1.字符串函数

  1. 数学函数
  1. 日期函数
  1. 重排auto_increment方法
  1. truncate
    truncate user

mysql中的命令的帮助
? create 简单
? da% 更多
巧用rand()提取随即行
select * from user order by rand limit 3

正则表达式的使用

  1. 以php结尾的数据
    select * from user where username regexp 'php$'
  2. 以php结尾或以linux结尾的数据
    select * from user where username regexp 'php$' or username regexp 'linux$'
  3. 查找包含php或linux或user的数据
    select * from user where username regexp 'php|linux|user'

检查服务器增、删、改和查的使用频次(本次连接以来)
show status like "%Com_update%";
show status like "%Com_insert%";
show status like "%Com_select%";
show status like "%Com_delete%";
检查服务器增、删、改和查的使用频次(本次服务器启动以来)
show global status like "%Com_update%";
show global status like "%Com_insert%";
show global status like "%Com_select%";
show global status like "%Com_delete%";
查innodb自连接以来的影响行数
show status like "%InnoDB_rows%"
定位执行效率较低的sql语句
explain或desc定位一条sql语句的影响行数
desc select * from user where username='user8'\G
查看mysql的慢查询日志
show variables like "%quer%"
slow_query_log | on
查看慢查询的次数
show status like "%quer%"
slow_queries | 0
修改慢查询的时间(my.ini)
long_query_time=n

优化表空间
optimize table sales

check表检查
check table v_user

上一篇 下一篇

猜你喜欢

热点阅读