mysql使用小技巧_mysql使用小技巧

1.mySql 删除表中大批量的数据

假设有一个表(logs)有2000万条记录,我们要在业 务不停止的情况下删除其中status=1的所有记录,差不多有1800万条,直接执行 DELETE FROM logs WHERE status=1 会发现删除失败,因为lock wait timeout exceed的错误。因为这条语句所涉及的记录数太多了,因此我们可以分批来删除,比如每10000条进行删除,那么我们可以利用MySQL这样的语句来 完成

DELETE FROM logs WHERE status=1 ORDER BY log_id LIMIT 10000;

然后分多次执行就可以把这1800万条记录成功删除。

2. 对于大量数据查询某条记录是否存在,可使用下面语句避免全表扫描,提高性能

SELECT 1 FROM users WHERE username = 'xx' LIMIT 1

3.join表时尽量缩减记录再连接 如:

select a,b,c from (select A.a,A.b,A.c from  A where 条件 )A  join ( select c,d,e from B WHERE 条件) B on A.a=B.b

4. 排序时用index代替字段名 会提高效率,适合用于简单表结构,并且知道字段位置

Select * from tbl order by 1,2

5. 关联查询时,如果要查另一个表中是否存在关联数据,我们一般写法可能用到join.

其实可以多用exist 提高性能

Select * from A WHERE EXIST(SELECT 1 from B WHERE A.id=B.id)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500932.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python并行计算_Python并行计算简单实现

multiprocessing包是Python中的多进程管理包.Pool(num)类提供一个进程池,然后在多个核中执行这些进程,其中默认参数num是当前机器CPU的核数.Pool.map(func, iterable[, chunksizeNone])2个参数, 第一个参数是函数, 第二个参数是需要可迭代的变量, 作为参数传递到func如果func含…

为什么链接不上mysql数据库_java链接不上数据库,怎么解决!

居正w去年刚好做过这个,给你贴下我的链接代码try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); //加载sqlserver JDBC驱动程序 //Class.forName("org.gjt.mm.mysql.Driver"); System.out.pr…

python transform方法_Python transforms.BboxTransformFrom方法代码示例

# 需要导入模块: from matplotlib import transforms [as 别名]# 或者: from matplotlib.transforms import BboxTransformFrom [as 别名]def _set_lim_and_transforms(self):"""set the *dataLim* and *viewLim*:class:~matplotlib.transforms.Bbox attributes…

java 线程数_在虚拟机中是什么限制java线程数量?这方面涉及哪些调优?

首先要说明一点,Java线程的实现是基于底层系统的线程机制来实现的,程序中开的线程并不全部取决于JVM虚拟机栈,而是取决于CPU,操作系统,其他进程,Java的版本。JVM的线程与计算机本身性能相关。以前写过一个例子&#xf…

世界上最难的视觉图_世界上最长的蛇有多长?四川惊现55米洪荒巨蟒(图)

蛇,一直是站在食物链顶端的致命生物,蟒蛇更是能够吞食人类的恐怖巨兽。网传世界上最长的蛇有500米之长,名为“红海巨蛇”,已被证实为虚假传言,以地球现在的环境是不可能出现如此之大的蛇的。据说四川发现了罕见的55米长…

解析器 java_java 常用的解析工具

这里介绍两种 java 解析工具。第一种:java 解析 html 工具 jsoup第二种: java 解析 XML 工具 Dom4jjsoupjsoup是一个用于处理真实HTML的Java库。它提供了一个非常方便的API,用于提取和操作数据,使用最好的DOM,CSS和类似…

python执行oracle命令_如何使用cx\U Oracle运行非查询sql命令?

我正在尝试使用cx\U oracle运行以下命令:beginadd_command_pkg.add_command( command_id > 7,expiry_time > sysdate 7);add_command_pkg.add_command( command_id > 12,expiry_time > sysdate 7);commit;end;这是我的Python代码:^{pr2}$当…

java替换特殊字符_Java StringBuffer替换特殊字符

在本实例中为保证学生输入的 Java 文件名合格,将利用 StringBuffer 类实现对 Java 文件名中的特殊符号进行替换,包括将中文状态下的“。”和全角状态下的“.”替换为英文状态下的“.”。在本例实现过程中主要使用了 StringBuffer 类的字符查找和替换方法…

java反射 数组类型_Java反射-数组

通过反射使用数组有时会比较棘手。特别是需要获得一个特定类型数组的Class对象,如int[]等。本文将讨论如何通过反射创建数组和获得他们的Class对象。注意:本文在阅读Eyal Lupu的博客"Two Side Notes About Arrays and Reflection"后已更新&…

python 最快 因式分解_Python实现的对一个数进行因式分解操作示例

本文实例讲述了Python实现的对一个数进行因式分解操作。分享给大家供大家参考,具体如下:在数学中,我们可能会对一个数进行因式分解,如何用Python来实现呢?以下是某位大佬写的算法,这里拿过来直接用就可以了…

php 比java 快_php比java要快在哪里

php比java要快在哪里一些Java可以做的事情php做不了或者说要借助另外的工具才可以做,要但就开发网站这个事情来说,php确实是要比Java效率高,尤其是相对简单的项目。首先,Java的架构要比Php复杂,先不说各种开发框架&…

斯皮尔曼相关系数_惊艳!JASP相关系数矩阵及热力图

今天起我们新增一个案例数据,犯罪数据。这是mei国50个州关于犯罪率的一组数据,包括人口、面积、收入、文盲率、高中毕业率、霜冻天数、犯罪率共7个指标,现在我们想考察一下州犯罪率和其他因素间的关系。数据视图如下:数据取自《R语…

java io大文件_JavaIO流对大文件进行分割与合并

对于大文件传输不方便时候可以试一下分割之后再操作:package com.lym;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOu…

邻接矩阵和邻接表_[力扣743] 带权邻接表的单源最短路

题目链接743. 网络延迟时间 题目描述有 N 个网络节点,标记为 1 到 N。给定一个列表 times,表示信号经过有向边的传递时间。 times[i] (u, v, w),其中 u 是源节点,v 是目标节点, w 是一个信号从源节点传递到目标节点的…

opencv java ubuntu_Ubuntu 16.04配置OpenCV 3.1.0 for Java

我们都知道,OpenCV是基于C的开源计算机视觉库,但是从2.4.4版本开始提供了Java绑定,也就是说,我们也可以使用Java来开发基于OpenCV的计算机视觉应用。目前,最新的版本是3.1.0,在本文中将会介绍如何中Ubuntu …

service 层 拼接的html 代码如何直接返回_字符串拼接,会走StringBuilder 吗?

前言最近在突然想到了String字符串拼接问题,于是做了一个demo测试了一下,到底String类型的字符串在拼接的时候,哪种情况下会走会走StringBulider进行字符串拼接,而哪种情况编译器会对代码进行优化?话不多说&#xff0c…

迁移学习训练集准确率一直上不去_可以提高你的图像识别模型准确率的7个技巧...

假定,你已经收集了一个数据集,建立了一个神经网络,并训练了您的模型。但是,尽管你投入了数小时(有时是数天)的工作来创建这个模型,它还是能得到50-70%的准确率。这肯定不是你所期望的。下面是一些提高模型性能指标的策…

华为云客户端_华为公布云手机计费清单,要不要光刻机也给出了答案

华为云手机一出来,大家的好奇心就上来了。这就是解决华为无芯片的代替方案。纷纷说道,可以绕开光刻机,光刻机瞬间变废铁。当时我还发布过文章分析:现在的云手机只是一个云端应用,并不是真正的云手机。需要在手机或电脑…

java 柱状图 宽度_Java实现 LeetCode 84 柱状图中最大得矩形

84. 柱状图中最大的矩形给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为…

python坐标轴刻度设置对数_用对数刻度设置刻度

我将添加一些图并显示如何删除较小的刻度线:OP:from matplotlib import pyplot as pltfig1, ax1 plt.subplots()ax1.plot([10, 100, 1000], [1,2,3])ax1.set_xscale(log)ax1.set_xticks([20, 300, 500])plt.show()如tcaswell所指出的,要添加…