sql

1,不要做不必要的数据类型转换。

 

 

2,多加限制条件,可以加快查询:

 

 

3,尽量去掉“IN”,“OR”的条件,或者改成两句语句:

 

 

 

 

 

 

 

 

 

 

 

 

 

 sql在解析sql语句是的顺序:

 

 

 

 

=====

union是合并加去重:

 

 

 

 ========

索引:

 

 

 

 

 

 

 

===

 

 

 

 

 

 ===

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=== 

explain的用法就是:explain+sql语句:

 

 

 

 

 

 

 

 ==

id字段表的含义:

 

 

 

 

 

 =======

 

 

 

 

 

 

 

 =======

 

 

 

 

 

 

 

 

 

Extra会产生的情况有:

 

 

 

 

 

 

 

 

=== 

 

 

 

 ==

 

 

 

 

 

 ================

 索引失效:

 

 

 

 

案例:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

=======================

 

 

 

 

 

 

 ============

order by 优化:

 

 

 

 

 

 

 

 

 

 

 

 ===

order by的优化跟group by基本一致,不过也有一些不同:

 

 ========

慢sql查询:

 

 

 

 

 

 

 

 

 

 

 

 

 ===

进入慢sql日志文件以后,查看慢sql:

 

 

查找有几条慢sql:

 

 

===

查询sql语句的一些命令:

 

 

 

 ================

 

 自定义一个函数:

 

 

 

创建存储过程:

 

 

 

 

 ======

调用存储过程:

 

 

 

 ====================

 

 

 

 

 

 

 

 

 

 

 

 

 

 ========

 

 配置启用:

 

 编码启用:

 

 

================

锁:

 

 

 

 

 

 

 

 =================

表锁:

 

 

演示:

 

 

 

 

 

 给mylock表上个读锁,给book表上个写锁:

 

 

 

 

 

解锁所有表:

 

 ===

加了读锁的表不能修改:

 

 

 

 

 

 

 

 

 

 =========

 

 

 

 ====

 

 

 

 

 

 

 

 

 

 ===================

行锁:

 

在建表的时候,引擎用innodb,这样表应该默认就是有行锁的。

 

 

 =============

因为sql语句中varchar类型没有加单引号,导致索引失效,行锁升级为表锁:

 

 ===============

 

 

 

=======

 

 

 ==

 

 

 

 

 

 

 

 

 

 

====

主从复制:

基本原理:

 

 

 

 

1,主从的MySQL的版本要一致。

2,主从的ip地址要互相pin得通。

 

 

 

 

 

 

 

 主机建立账户授权从机:

 

 

 

 视频P63。

 

posted @ 2021-08-24 16:43  即墨非音  阅读(177)  评论(0)    收藏  举报