mysql设计-优化

mysql表复制

1.复制表结构
create table student like user;
2.复制表内容
insert into t3 select * from t1;

mysql索引

1.查看索引
show index from user\G

2.普通索引
1)创建
create index i_age on user(age);
2)删除
drop index i_age on user;
3.唯一索引
1)create unique index u_username on user(username);
2)drop index u_username on user;
4.主键索引
--去除auto_increment 主键不能modify
alter table user modify id int unsigned;
1)创建(要自增必须主键)
alter table table_name add primary key (column_list)
2)删除
alter table table_name drop index index_name
alter table table_name drop primary key

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 ;

  1. select * from userclass;

mysql查看表中未来的自增数
show create table user;

mysql内置函数

1.mysql字符串函数
CONCAT(string [,...]) //连接字符串
LCASE(string2) //转换成小写
UCASE(string2) //转换成大写
LENGTH(string) //string长度
LTRIM(string2) //去除前端空格
RTRIM(string2) //去除后端空格
REPEAT(string2,count) //重复count次
REAPEAT(str,search_str,replace_str) //在str中用replace_str替换search_str
SUBSTRING(str,position,[,length]) //position开始 取length个字符
SPACE(count) //生成count个空格

2.数学函数
bin() //把某一个数转换为二进制
ceiling() //取上一个整数
floor() //取下一个整数
select floor(10.5);

max() //取最大整数
select max(id) from user;

min() //取最小整数
sqrt() //平方根
rand() //随机数

3.日期函数
curdate()
curtime()
now()
unix_timestamp()
from_unixtime()
week(date)
year(date)
datediff()

mysql

sql语句优化
1)优化SQL语句的一般步骤
2)索引优化
3)check与optimize使用方法
4)常用sql优化
检查服务器增删查改使用频次
show status like "%InnoDB_rows%";

猜你喜欢

转载自www.cnblogs.com/weizaiyes/p/8965842.html