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。

浙公网安备 33010602011771号