转:MySQL 优化原理

本文转自 微信公众号: 高效运维 作者:作者 CHEN川
感谢作者的无私分享!

说起MySQL的查询优化,相信大家收藏了一堆奇技淫巧:不能使用SELECT *、不使用NULL字段、合理创建索引、为字段选择合适的数据类型….. 你是否真的理解这些优化技巧?是否理解其背后的工作原理?在实际场景下性能真有提升吗?我想未必。因而理解这些优化建议背后的原理就尤为重要,希望本文能让你重新审视这些优化建议,并在实际业务场景下合理的运用。
MySQL逻辑架构

如果能在头脑中构建一幅MySQL各组件之间如何协同工作的架构图,有助于深入理解MySQL服务器。下图展示了MySQL的逻辑架构图。

更新中….. 待续

mysql用户权限配置、添加、修改

查询mysql 有多少用户

select host, user from user;

select user from mysql.user;

创建用户

CREATE USER ‘username’@‘host’ IDENTIFIED BY ‘password’;

查看用户权限

show grants for my@localhost;

指定部分权限

grant insert,update,delete,select on *.* to mytest@localhost;

指定某个库全部权限

grant all on databasesname.* to mytest@localhost;

刷新权限

flush privileges;

设置用户密码

SET PASSWORD FOR ‘username’@‘host’ = PASSWORD(‘newpassword’);

设置当前用户

SET PASSWORD = PASSWORD(“newpassword”);