huyia 发表于 2019-10-5 03:20

mysql问题求助

我在建表的时候设置了id为 int auto_increment ,插入mysql数据的时候,在id这个键我直接写为0,然后提交成功了,我查表看到id实现了自动增长,不知道为什么0可以实现自动增长(也不清楚它有什么用),,求大哥们指导一下

初见悲风 发表于 2019-10-5 08:08

这个MySQL也设置了 int auto_increment 自动增长,在MySQL中如果插入数据时id字段指定为0、null或未指定值,就会把这个表当前的AUTO_INCREMENT值填到自增字段

hestyle 发表于 2019-10-5 08:53

楼上正解,https://blog.csdn.net/qq_41855420/article/details/99725092我的专栏,推荐一下

初出江湖的Ryan 发表于 2019-10-5 09:32

hestyle 发表于 2019-10-5 08:53
楼上正解,https://blog.csdn.net/qq_41855420/article/details/99725092我的专栏,推荐一下

大佬,看了您的博客,我想问一下,怎么定位一条慢查询sql,导致慢的原因?怎么分析出来到底是磁盘io瓶颈,还是cpu瓶颈,还是sql没优化好?

wanghun315 发表于 2019-10-5 10:25

1.导致sql慢的原因有很多,如果是级联查询并且有like或者in这种很大可能是你sql没有优化,可以尝试字段加索引来解决,多表级联查询建议使用inner join,如果in后面的数据量大,建议使用exist。
2.再一个看你的mysql的配置,你可以百度一下mysql配置优化,在my.ini根据自身的特点做一些优化(默认是没有优化的)。
3.如果你做了主从,或者单独的数据库服务器,需要看看是不是网线传输和网络问题,io,cpu和网络通过系统自带的监控软件都能看到(windows的任务管理器),对于服务器或者目前的电脑硬件基本都很靠谱,建议主要看看sql优化和mysql的配置----如果你的电脑太过久远,请忽略3。
页: [1]
查看完整版本: mysql问题求助