MySql学习心得

来源:互联网 发布:汉朝兴盛的转折点 知乎 编辑:程序博客网 时间:2024/05/22 12:24

      前几天去面试,被鄙视了一把,唉。自己的差距还很大呀,不过没关系,一天进步一点点,加油!!!

      一、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分布式内存数据库来缓存经常访问的数据,在架构上来说是相当好的方法。