Ⅰ sql数据库运行并不断变慢,但每次重启服务后就会恢复正常
建议LZ备份下数据,检测硬盘是否已经过保,检测硬盘是否有损坏。
Ⅱ sql视图导致sql变慢(准确来说是派生表问题)
最近有个业务有点小变动,列表展示需要加上Customer消费笔数跟最后消费时间;
从视图下来的sql
运行sql是毫秒级别!
生成:比如要查找一个叫张铁牛的人的信息,我们知道他是男性,为了缩小查找范围我把所有的男性都找出来,然后从这些男性中里面再去找张铁牛。这里男性的集合就相当于派生表,转成sql语句是这样:select 姓名,住址,身份证 from (select * from 表名 where 性别='男性') t where 姓名='张铁牛'
这两条子查询的情况下就会产生派生表了;证明如下:
问题是找到了,可怎么在sql优化又是一个难题(默认是全部不加where条件);暂时考虑后期在表上做冗余数据,😅ahhhhh~~~先把功能上上去。
如果有描述不对的地方请大声的告诉作者你你你这这这错了!,如果有sql优化方案也可以在下方积极评论哦;
Ⅲ sql 因为某一个查询条件,速度变得很慢,怎么解决
LodingType设置成char(1)
sql 查询 把能排除大量条数的放在最后面 执行是从最后面执行的
and (selldelete is null or selldelete = 0) and AuditState!= 99 sql 排除之后是不是都是LodingType= 5了 如果是可能你的速度回变慢 参考2
Ⅳ 求助,sql执行突然变慢,求助各位了
看看是不是服务器问题
Ⅳ 求助,sql执行突然变慢,求助各位了
到这个数量级的全部更新,肯定会很慢。
第一。你的记录不一定在同一个partition,
第二。不明白为什么那么多人建议你建索引,你建的索引越多,你的更新速度越慢,因为你更新记录的同时,还有更新索引。
第三。你必须知道更新速度慢的瓶颈在哪里。是读写太多,还是内存不够,还是CUP不够快,然后对症下药。
下面介绍两个简单的办法,也许有效:
第一:
把这个100W行的表纵向劈成两个,用外键关系连接,一个装小的,经常改变的数据比如ID,外键,状态值,时间等,另一个装大的,不经常改变的数据,比如很长的字符串,xml,text 等。
这样更新时操作小的这个表,可以大大节约内存和CPU 开销,降低磁盘操作。
坏处就是查询时会慢些。
第二:
把这100W行横向切成很多个表,比如每个月的记录装在一个表里,这样每个表的记录数可能只有几万,查询,更新都会快很多。
坏处是查询,更新都不如原来好写。
Ⅵ 为什么我的SQL数据库变的很慢
如果开始的时候不是这样,那应该是数据量过大,你可以考虑备份部分数据,然后再删掉数据库中的数据;还有可能就是你电脑软件装多了,使电脑变慢了;当然,也很有可能是中毒了,杀杀毒试试
Ⅶ 帝国CMS数据库MYSQL慢SQL导致网站变慢怎么优化
你这个sql语句用了模糊查询,所以很慢了,而且又加上排序 更加慢。
tiltle又是个大字段,建议加个全文索引提速
Ⅷ 为什么我的SQL数据库变的很慢
如果开始的时候不是这样,那应该是数据量过大,你可以考虑备份部分数据,然后再删掉数据库中的数据;还有可能就是你
电脑软件
装多了,使电脑变慢了;当然,也很有可能是中毒了,杀杀毒试试