前几天去面试,被鄙视了一把,唉。自己的差距还很大呀,不过没关系,一天进步一点点,加油!!!
一、mysql一些比较常用的命令要记熟:
1.mysql -h -u -p
2.mysqladmin -u -p password
3.grant select on db.table to 用户名@登陆主机 identified by /"密码 /" with grant option
4.udpate user set password = password("123") where user = 'root'
5.flush privileges
6.mysqldump -h -u -p dbname > dbname_backup.sql
7.mysqldump -h -u -p dbname < dbname_backup.sql
二、使用索引的缺点
1)减慢增、删、改、查数据的速度
2)占用磁盘空间
3)增加查询优化器的负担
三、分析查询效率
1.索引效率:在一般的sql语句前加上explain
2.执行效率:开启profiler——SELECT @@profiling;->SET profiling = 1;->执行语句->SHOW PROFILES;->SHOW PROFILE FOR QUERY 27;
四、优化设计
1.使用较短的定长数据类型:mysql可以快速定位
2.使用not null 和 enum:减少了检查操作
五、优化瓶颈
当所有优化手段都使用了后需要转向memcached分布式内存数据库来缓存经常访问的数据,在架构上来说是相当好的方法。