Rumah > pangkalan data > tutorial mysql > MySQL中的注意事项具体分析

MySQL中的注意事项具体分析

黄舟
Lepaskan: 2017-08-09 15:40:03
asal
1378 orang telah melayarinya

MySQL中的注意事项具体分析


1. 模糊查询的时候(%放在位置)

区分对待:如果%在查询关键字的最左侧,这个时候无法使用索引,但是如果不在最左侧是可以使用索引的。

# select * from news where name like “%zhangsan”;无法使用(全表扫描)
Salin selepas log masuk

2.png

2.# select * from news where name like “z%”;可以使用

1.png

3.对查询的关键字不能做四则运算和函数处理

# select * from news where id+1 = 1;
#  select * from people where length(name) = 5;
Salin selepas log masuk

3.png

4.常见函数的使用

now()
from_unixtime():三月份每天最佳商品的总数、五月份每天注册的人数
rand(): 抽奖
# select * from user order by rand() limit 3;
benchmark()
# select benchmark(count, express): 执行count次express表达式
Salin selepas log masuk

4.png

MySQL索引的使用案例

1.大数据下的分页效果:一般在做海量数据处理的时候,对分页需要做优化处理

5.png


2.一般在分页的时候,都是这样处理的

6.png

7.png


3.主要是由于MySQL在执行limit操作的时候,是向这样操作的

先取出 offset+number 条数据,在丢弃 offset条数据,返回number数据。

一般为了防止MySQL这类行为的出现可以使用:

# select * from news where id > 1000 limit 10;
Salin selepas log masuk

8.png

9.png

4.通过上面的对比测试发现,在第二种分页处理的时候,还可以使用主键ID索引,明显速度可以加快。所以以后分页可以使用该方式处理。

Atas ialah kandungan terperinci MySQL中的注意事项具体分析. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan