PHP程序员福利“看免费直播,学MySQL索引优化”
MySQL是目前所知PHP最流行的关系型数据库管理系统之一,它将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。之所以它会成为主流使用数据库,这一切要归功于速度快、成本低、开放源码等优势,所以一般中小型网站的开发都选择 MySQL 作为网站数据库。 我们常见的数据库性能提升常用方案就是索引,但索引查询并不等于创建就完事,在使用过还需要提高索引命中率、优化索引等手段来达到优化的目的。这也是我们接下来所要讲解的重点,如何更为精通掌握使用MySQL?如何在利用索引查询手段时更加优化?只有彻底理解此内容,才能帮助我们在PHP进阶路上更进一步,达到中高级程序员水平。 在优化的过程中,我们需要注意一些事项:索引用在where条件经常使用的列; 加索引列的内容不是唯一的几个值; 加索引列的内容不要频繁变化; 加索引列的值可以为null,并且可以有多null ,但不能存有重复的空字符串" "; 对于创建多个列索引,如果不是一起使用的话,则查询时使用索引会不起作用,如 (创建索引A ,B 查询只查询了A );模糊查询时 使用like 前面有百分号开头索引会失效;如果条件中or ,那么条件中带索引会失效,就是说必须作为条件的所有字段都必须带索引 ,建议不要使用or关键字;如果列类型是字符串,哪作为条件查询时该列的值一定用‘ ’引号引用起来,否则索引失效。