视图
create view 视图名 as 查询语句;
用户权限
创建用户
create user '用户名'@'主机名' identified by '密码';
删除用户
drop user '用户名'@'主机名';
授权
grant all on 库名.标名(*表示所有) to 用户名@'主机名(%所有)' identified by '密码';
授权用户只能查看指定列
grant select(列名) on 库名.表名 to 用户名@'主机名' identified by '密码';
innodb_file_per_table分离表数据,5.6版本系统一下默认所有表数据保存到ibdata1文件中
回收授权
revoke delete on hellodb.* from 'wang'@'192.168.30.%';
show variables;查看所有变量
skip_name_resolve=1关闭ip地址的反向解析,提高性能
show global(全局) variables like '功能模块';查看该变量状态是否开启
show global variables;查看所有全局变量
show warnings 查看报警信息
mysql块大小默认为16k
查询缓存基于hash(哈希值):大小写敏感
query_cache_min_res_unit:缓存中内存块的最小分配单位,默认4K
query_cache_limit:单个查询结果能缓存的最大值,默认1M
query_cache_size:查询缓存总共可用内存空间,默认为0,表示不保存
query_cache_wlock_invalidate:某表被会话锁定是否可以从查询缓存中返回结果默认为off不允许(off or on)
query_cache_type:缓存功能控制(off or on)
查看是否开启缓存
查看是否有缓存
索引
创建索引
create index 索引名 on 表名(列名);普通索引
查看索引
show indexes from 表名\G;
删除索引
show indexes from 表名\G;
复合索引
create unique index uni_index_name on students(name);唯一键索引
并发控制
lock tables students (read or write);加(读、写)锁
写锁锁定后其他终端无法查询该表
关闭正在打开的表,刷新锁时提示表被读锁锁定无法更新
删除锁
unlock tables;