mysql 数据量太大,怎么优化一下

问题描述

mysql 数据量太大,怎么优化一下

SELECT dir1.url from dir1 LEFT JOIN dir2 on dir2.url=dir1.url where dir2.id is null or dir1.md5<>dir2.md5
如题,此语句当数据量大的时候会宕机
求助大神帮我想想怎么优化一下

因为我不是做这个的,我只是在c语言一个程序中用到了
然后用我的程序的人说会很慢,而且cpu占用率高
求助帮我优化

解决方案

数据有多大?看看执行计划 找出瓶颈在那里。

解决方案二:

先用explain查看一下执行的性能评估
然后就是你的索引是否利用上了

解决方案三:

1、索引需要遵循最左原则
2、使用内存表

解决方案四:

在csdn里面有人发过一篇叫做“数据库性能优化之SQL语句优化”的博文,里面讲的就是如何优化以及提升效率,应该会对楼主有用,可以去看看

时间: 2024-10-31 09:19:16

mysql 数据量太大,怎么优化一下的相关文章

window.location.href中url中数据量太大时的解决方法

 这篇文章主要为大家介绍下window.location.href中url中数据量太大时的解决方法,需要的朋友可以参考下 先说一下今天遇到的问题   一个导出excel的处理,在按钮按下后需要传很大一个数据到后台,刚开始的做法如下: 代码如下: var actionUrlSetData = "****Action!exportDatas.action"+ "?now=" + new Date().getTime(); window.location.href= ac

NPOI导出EXCEL 5万多条 数据量太大,内存爆炸,如何解决?

问题描述 导一个月的就报错502BadGateway错误了,如果导半个月数据少点就没问题:大神们有没有什么解决方案. 解决方案 解决方案二:不用NPOI用其它插件的导出,这个方案没法接收,因为要改太费时间了.解决方案三:在线等大神啊!解决方案四:我有一段代码,没试过大量数据的时候行不行,你试试DimmsAsNewSystem.IO.MemoryStreambook.Write(ms)Response.AddHeader("Content-Disposition",String.Form

window.location.href中url中数据量太大时的解决方法_javascript技巧

先说一下今天遇到的问题 一个导出excel的处理,在按钮按下后需要传很大一个数据到后台,刚开始的做法如下: 复制代码 代码如下: var actionUrlSetData = "****Action!exportDatas.action"+ "?now=" + new Date().getTime();window.location.href= actionUrl + "&" + data; 上面的data就是一个很长的字符串. 这样在火

PDO取Oracle lob大字段,当数据量太大无法取出的问题的解决办法_oracle

首先,创建一个存储过程 get_clob: t_name:要查询的表名:f_name:要查询的字段名:u_id:表的主键,查询条件:l_pos:截取的开始位置: l_amount :截取长度: CREATE OR REPLACE PROCEDURE get_clob(t_name in varchar2, f_name in varchar, u_id in integer, l_pos in integer, l_amount in BINARY_INTEGER, ReturnValue ou

数据库问题,一个sql数据库原来只有一张表,现在想分为多表。主要是数据库量太大。怎么效率才会高呢?

问题描述 关键问题是数据量太大,我想写个脚本按照表中某个字段分成十几张表,但是我试了下在转换10G的数据时就需要很长时间,更不要说50g的数据了.各位有什么好办法没有,指点下.脚本里面我是直接这样写的:select*intoEmailLogfromclientadwheredwTypeID1in(131329,132865,131331,132867)godeletefromclientadwheredwTypeID1in(131329,132865,131331,132867)goselect

mysql 数据库-mysql数据库数据量太多有没有必要分开存放?

问题描述 mysql数据库数据量太多有没有必要分开存放? 就是做一个考勤系统,比如很多公司都是用一个考勤系统的后台(java做的后台),那么数据库也是同一个数据库,只是在存取数据时用每个公司有编号区分,这样的话,时间长了会产生很多数据,这样会不会影响访问效率?应该怎么设计数据库?是不是 应该分开存放?每个公司建一个数据库存啊?有没有好的建议?(目前数据库是mysql) 解决方案 这个你需要预估一下数据量,才好判断.如果数据量不大的话,共用一个库也未尝不可.本身考勤系统,就不是大数据量,高并发的系

rcale游标超出-hibernate处理的数据量太多,会报游标超出的错误。求大神帮忙

问题描述 hibernate处理的数据量太多,会报游标超出的错误.求大神帮忙 public List getMessageCount(String agentIdDate detectingTimeDate endTime) { StringBuffer sbf = new StringBuffer(); sbf.append(""select targetAddresssourceaddress count(targetAddress) from VpnRecord where 1=

mysql 查询数据量过大时,索引失效,怎么强制使用索引

问题描述 mysql 查询数据量过大时,索引失效,怎么强制使用索引 解决方案 MYSQL强制使用索引和禁止使用索引mysql 强制索引mysql强制索引 解决方案二: 你的sql语句是否有合法的应用到索引,是不是导致索引失效

求助:mysql 查询数据量过大时,索引失效

问题描述 求助:mysql 查询数据量过大时,索引失效 mysql 查询数据量过大时,索引失效,怎么让他使用索引来查询 解决方案 先要看你的sql语句是否有问题,导致没有利用上索引 解决方案二: 楼主把你的sql..场景都说清楚一点大家才能帮忙分析. 解决方案三: mysql索引失效的情况