发布网友 发布时间:2022-04-30 07:48
共2个回答
懂视网 时间:2022-04-30 12:09
以下是阅读mysql官方文档6-10章的笔记:
mysql的权限设置:存储于mysql数据库包含一下表
1、user 最主要的权限设置表,所有的账户,全局权限
2、db 数据库层面的权限设置
3、tables_priv 数据表层面的权限设置
4、colums_priv 行级层面的权限设置
5、proc_priv 存储过程、函数的权限设置
mysql的权限验证一般先检查user表如果通过则授权,没有则继续db表,如果通过则添加到user表,并授权,延续以上规则。。。
mysql一般在启动时将所有的权限表都加载进内存,如果你执行以下 GRANT
, REVOKE
, SET PASSWORD
, or RENAME USER命令,mysql会立即重新加载grant table;
如果是修改grant table,如insert、uodate,则不会生效,除非mysql restart或者执行flush privileges命令。mysql对权限的改变一般是针对下一个请求
mysql 优化:
1:mysql在新的版本不再以是否扫描超过30%来评价是否使用索引,而是会综合评价各种因素如table size, number of rows, and I/O block size。
mysql文档摘要续
标签:
热心网友 时间:2022-04-30 09:17
(select name,count(1) days,sum(行程) totals from追问
(SELECT NAME,COUNT(NAME) ,SUM(miles) FROM driver_log GROUP BY NAME)
UNION ALL
(SELECT NAME,trav_date,miles FROM driver_log ORDER BY NAME)
这个方式查出的数据如下:不符合