php-数据库优化

作者: AISpider | 来源:发表于2019-04-24 18:02 被阅读0次

获取数据库的实时状态

mysql status;

正确使用索引

  • 对整个表不使用索引直接去搜索相关的内容称:全表索引;
  • 对于like模糊匹配查询,索引并不能起大多作用。尽量少使用like去查询。
  • 一次查询对于一个数据表只能使用一个索引,同个字段同时建立索引,多字段同时查询并不能起叠加效果,这时候就要用到组合索引啦。
  • explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据读取操作的类型,哪些索引可以使用,哪些索引实际使用了,表之间的引用,每张表有多少行被优化器查询等信息。
  • 能使用联合索引的地方可以使用联合索引
  • 联合索引,order by ,group by都遵循最左前缀查询
  • 根据慢查询(需要在my.ini中配置相关设置)记录查询时间比较大的sql语句,并且优化他。
  • 索引会占用更大的磁盘空间,甚至比我们数据表还大。
  • 锁机制是影响数据库查询的一个重要原因。
  • 适当使用行锁,而不是锁定整个表。当然行锁也有缺陷,这不做 讨论。
  • 正确的使用查询缓存,也能提高mysql效率。
  • 反范式化设计。这个比较常用。比如一张门磁卡,用户表,如果一个用户一张卡,那么就把用户和卡写到一个表里。
  • 放弃关系型数据库。比如redis

相关文章

  • php-数据库优化

    获取数据库的实时状态 正确使用索引 对整个表不使用索引直接去搜索相关的内容称:全表索引; 对于like模糊匹配查询...

  • zabbix优化之进阶版

    官网调优 1. 数据库优化 1.设置数据库分区优化,buffer优化,hash优化, 说明:数据库分区优化的优点:...

  • php-数据库

    表类型总结 描述现实世界对象的简单表。这些表也可能包含其他简单对象的键,它们之间有一个一对一或一对多的关系。例如,...

  • 数据库存储原理特性索引优化

    说一下mysql数据库存储的原理? 事务的特性? 数据库索引 数据库怎么优化查询效率? 数据库优化方案 优化索引、...

  • MySQL优化

    数据库SQL优化大总结之 百万级数据库优化方案

  • 数据库索引创建与优化

    对于数据库的优化主要包括三个部分:查询优化、索引优化和字段类型优化,其中,索引优化则是数据库优化的重中之重。一个查...

  • PHP-01-创建数据库

    PHP-数据库的创建 注: die函数是PHP里终止脚本运行的函数,到这就不往下运行了, 之前else里也写了di...

  • 数据库调优

    数据库优化

  • 如何设计一个高并发的系统

    数据库的优化,包括合理的事务隔离级别、SQL语句优化、索引优化 使用缓存、尽量减少数据库IO 分布式数据库、分布式...

  • Web性能优化常见技巧

    阶段一:访问网页地址 阶段二:发出请求:http请求优化 阶段三:访问数据库 (SQL数据库优化)后端优化 阶段四...

网友评论

    本文标题:php-数据库优化

    本文链接:https://www.haomeiwen.com/subject/zfaibqtx.html