mysql 嵌入式 性能_database – 在mySQL中优化嵌入式SELECT查询

好的,这是我现在正在运行的一个查询,它有45,000条记录,大小为65MB ……并且即将变得越来越大(所以我也要考虑未来的性能):

SELECT count(payment_id) as signup_count,sum(amount) as signup_amount

FROM payments p

WHERE tm_completed BETWEEN '2009-05-01' AND '2009-05-30'

AND completed > 0

AND tm_completed IS NOT NULL

AND member_id NOT IN (SELECT p2.member_id FROM payments p2 WHERE p2.completed=1 AND p2.tm_completed < '2009-05-01' AND p2.tm_completed IS NOT NULL GROUP BY p2.member_id)

正如你可能想象的那样 – 它会让MysqL服务器陷入停顿……

它的作用是 – 它只是提取已注册的新用户数量,至少有一个“已完成”付款,tm_completed不为空(因为它仅填充已完成的付款),以及(成员具有的嵌入式选择)从来没有“完成”付款 – 这意味着他是一个新成员(只是因为系统确实重新发布了等等,这是区分刚刚被重新招募的现有成员和新成员之间的唯一方法第一次).

现在,是否有任何可能的方法来优化此查询以使用更少的资源或其他东西,并停止将我的MysqL资源放在他们的膝盖上……?

我是否遗漏了任何信息以进一步澄清这一点?让我知道…

编辑:

以下是该表上已有的索引:

PRIMARY PRIMARY 46757 payment_id

member_id INDEX 23378 member_id

payer_id INDEX 11689 payer_id

coupon_id INDEX 1 coupon_id

tm_added INDEX 46757 tm_added,product_id

tm_completed INDEX 46757 tm_completed,product_id

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

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

相关文章

mysql执行语句后回退_MySQL命令学习笔记(八)

1 安全管理1.1 访问控制MySQL服务器的安全基础是&#xff1a; 用户应该对他们需要的数据具有适当的访问权&#xff0c;既不能多也不能少1.2 管理用户MySQL用户账号和信息存储在名为mysql的MySQL数据库中。获得所有用户账号列表时&#xff0c;可使用以下代码&#xff1a;USE mys…

mysql怎样dao出数据库_mysql怎么导出数据库?

mysql怎么导出数据库&#xff1f;下面本篇文章就来给大家介绍3种mysql导出数据库的方法&#xff0c;希望对你们有所帮助。mysql导出数据库的方法&#xff1a;方法一cmd 到mysql bin目录下用如下命令&#xff1a;mysqldump --opt -h192.168.0.156 -uusername -ppassword --skip-…

mac 安装mysql怎么卸载不干净_CleanMyMac卸载不干净怎么办?如何彻底删除Mac上的CleanMyMac?...

CleanMyMac for mac是非常受欢迎的系统清理、软件卸载软件&#xff0c;但是想要卸载CleanMyMac的有些用户发现不能完全卸载&#xff0c;那么CleanMyMac卸载不干净怎么办&#xff1f;如何彻底删除CleanMyMac&#xff1f;这里带来两种可以彻底删除CleanMyMac的方法&#xff0c;有…

mysql判断是否为null_MySQL如何判断字段是否为null

相信很多用了MySQL很久的人,对这两个字段属性的概念还不是很清楚,一般会有以下疑问: 我字段类型是not null,为什么我可以插入空值 为什么not null的效率比null高 判断字段不为空的时候,到底要 select * from table where column <> 还是要用 select * from table w…

mysql修改表的字段_mysql修改表字段学习笔记

--修改表字段CREATE TABLE register (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR (10) DEFAULT NULL UNIQUE KEY,age tinyint UNSIGNED DEFAULT 18,regisTime TIMESTAMP DEFAULT CURRENT_TIMESTAMP (),fund DOUBLE (9, 2) DEFAULT 1000000.00,tel CHAR (11) NOT NULL);--…

python 条件概率_使用Pymc3的条件概率

我的问题是如何使用PYMC3包来实现条件概率模型。在我有一组数据a_观察到&#xff0c;b棼u观察到&#xff0c;并且我想找出它们之间的关系。我怀疑a&#xff0c;b&#xff0c;c都是正态分布&#xff0c;b依赖于a&#xff0c;c依赖于a&#xff0c;b。我需要找到参数。在到目前为止…

python如何导入自定义模块_【python】导入自定义模块

一、直接import1.当执行文件与要导入的py文件在同一目录下时假设要在wangyi.py中导入weibo.py文件import weibo2.当执行文件与要导入的py文件所在文件夹在同一目录下时假设要在wangyi.py中导入post packaging中的method.py(1)from post_packaging import method(2)from post_pa…

python给视频加背景音乐_python中加背景音乐如何操作

在python中加背景音乐的方法&#xff1a;1、导入pygame资源包&#xff1b;2、修改音乐的file路径&#xff1b;3、使用init()方法进行初始化&#xff1b;4、使用load()方法添加音乐文件&#xff1b;5、使用play()方法播放音乐流即可。下面的代码直接复制粘贴到自己的代码即可实现…

python能和wincc一起用_搬家第二天-41.Wincc V7.3 利用Inputbox和Msgbox做权限管理和二次确认设计...

有时候我们希望做某个操作时&#xff0c;有密码管理或者二次确认。密码管理可以通过用户管理方式设置权限&#xff0c;也可以通过弹窗输入密码的方式&#xff1b;二次确认主要是使用弹窗然后捕获用户点击的按钮编号来进行。下面通过一个简单的日子记录一下如何实现。一 准备工作…

mysql中的函数编程_MySQL

12.2. 控制流程函数CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result] END在第一个方案的返回结果中&#xff0c; valuecompare-v…

python画窗口_pyqt中图案如何画在子窗口上

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼基本思路是从QWidget派生出一个类重写paintEvent&#xff0c;在里面画图。UI部分代码是这样的class Ui_Form(object):def setupUi(self, Form):Form.setObjectName("Form")Form.resize(1008, 693)self.widget QtWidgets…

twisted mysql_Twisted MySQL adbapi返回字典

有没有办法把adbapi查询的字典结果返回到MySQL&#xff1f;在[name: Bob, phone_number: 9123 4567]默认返回元组。在^{pr2}$对于简单的Python&MySQL&#xff0c;我们可以使用MySQLdb.cursors.dictcursors。但是如何与扭曲的adbapi一起使用呢UPD:我解决了&#xff0c;但我认…

win 10 java 安装_win10---Java安装及环境变量配置

一、Java安装给出的下载地址已经是1.8.0及以上的版本&#xff0c;只需要进去根据操作系统位数选择所对应的包即可&#xff0c;我的是Windows x64&#xff0c;所以我选择的是第二个。注意⚠️&#xff1a;下载jdk时&#xff0c;需要登录Oracle账户&#xff0c;如果没有&#xff…

java 生成bat_java实现生成windows可执行的批处理文件(.bat)

/*** 下载压缩包**paramid 商户id*paramrequest*paramresponse*returnvoid*authorchen.bing* Date 2019/11/4 17:35*/RequestMapping(value "downloadzip")public voiddownloadzip(String id, HttpServletRequest request, HttpServletResponse response) {if(String…

java 代码块的作用_4种Java代码块的作用讲解

4种Java代码块的作用讲解时间&#xff1a;2017-06-28 来源&#xff1a;华清远见JAVA学院今天华清Java学院小编要和大家分享的是Java代码块的作用&#xff0c;代码块是一种常见的代码形式&#xff0c;他用大括号“{&#xff5d;”将多行代码封装在一起&#xff0c;形成一个独…

java properties用法_java中Properties文件加载和使用方法

一.Properties简介Properties 类继承自HashTable&#xff0c;提供的方法很像Map的实现类HashMap。它在 Java 编程的早期就有了&#xff0c;并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类&#xff0c;不仅可以用它在单独一行中指定用等号分隔的多个键-值对(其中键和值是…

java ip归属地查询_JAVA版IP地址查询调用示例

package cn.juhe;import net.sf.json.JSONObject;import org.springframework.web.client.RestTemplate;/*** ip地址查询Java版本demo*/public class IpDemo {//请求的接口地址public static final String REQUEST_URL "http://apis.juhe.cn/ip/ipNew?ip%s&key%s&q…

java 多个异常处理_Java 多个异常共享同一个异常处理器的方法

传统的异常处理我们先来看下&#xff0c;传统的异常处理方式&#xff1a;// not share exception handlerint[] intArray new int[3];try {for (int i 0; i < intArray.length; i) {intArray[i] i;System.out.println("intArray[" i "] " intArr…

java基础知识点_JAVA基础知识

1.注释&#xff0c;关键字&#xff0c;标识符1.注释(1)注释&#xff1a;解释说明程序的而文字。(2)注释的分类&#xff1a;单行注释 格式&#xff1a; //注释的文字多行注释 格式&#xff1a;/*注释的文字*/文档注释 格式&#xff1a;/**注释的文字*/(3)注释的作用&#xff1a;…

java栈的应用_Java堆栈应用程序

我有一个Java问题&#xff0c;涉及阅读一个文本文件&#xff0c;并检查它是否正确地平衡了花括号&#xff0c;方括号和括号 - {&#xff0c;}&#xff0c;[&#xff0c;]&#xff0c;(和) ”。读取文件没有问题&#xff0c;但现在我应该使用名为DelimPos的数据成员来保存行和字…