首页 > 编程知识 正文

mysql数据库sql执行分析,利用MYSQL进行数据分析

时间:2023-12-27 22:26:13 阅读:323908 作者:BFMI

本文目录一览:

mysql数据库: 为什么sql语句在查询分析中的执行速度远远快于在应用程序的(而且有时候后者慢的很多)

查询分析的执行速度快于应用程序,主要原因在于应用程序查询的时候,需要调用对应的数据库接口驱动程序,如odbc,jdbc等,使得应用程序能够与数据库本身能够交互,这一块一般无法进行优化,可以优化的地方一般是在建立数据库的时候,数据库的逻辑结构和物理结构的优劣直接影响一个系统的性能如何。

mysql数据库 sql语句执行的原理

简单点说:

1. 先执行联接。外联接(left join,right join,full join)分为3步:生成笛卡尔积;根据on语句筛选满足a.id=b.tid的行;补齐null行;

2. 根据where子句,再一次进行筛选出a.id=10的行;

3. 执行select子句,取出被请求的字段a.title和b.content

如何分析mysql的查询语句

A、设置索引项,应该是出现在where后面的列,或者连接字句中出现的列;

B、使用唯一索引,索引的基数越大,索引查询的效果越好,举例:查询条件中含有索引字段和非索引字段的时候,会优先走索引筛选出数据,然后在数据中回表过滤没有走索引的字段,但是Mysql任务,如果索引筛选出的数据量大于20%,会认为此时走索引效果不如全表扫描,继而放弃索引,走全表扫描来查询;

C、使用短索引,例如一个属性200多位,其实索引只要创建前几位效果会好;

D、最左原则,组合索引中,灵活运用最左前缀;

E、不要过度使用索引,索引会占用空间,影响写入的速度;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。