首页 > TAG信息列表 > query-performance

MySQL查询性能-

我有以下Mysql查询 explain SELECT count(*) as assetCount FROM MdhRawAsset m where sysCreationDate > date_add(now(), INTERVAL -1 DAY) AND sysCreationDate <= now() AND itemType = 'TS'; 结果: | id | sele

优化MySQL完全外部联接以处理大量数据

我们有以下mysql表(简化了一点) CREATE TABLE `MONTH_RAW_EVENTS` ( `idEvent` int(11) unsigned NOT NULL, `city` varchar(45) NOT NULL, `country` varchar(45) NOT NULL, `ts` datetime NOT NULL, `idClient` varchar(45) NOT NULL, `event_category` varchar(45)

如何优化此MySql查询-联接3个表?

该查询非常慢.这非常简单,并且在JOIN和WHERE子句中的所有列上索引了所使用的3个表.如何优化查询或该查询的表? 这是慢查询.运行需要15到20秒. SELECT user.id, user.name, user.key, user.secret, account.id, account.name, account.admin, sett

使用SUM()的MySQL查询缓慢

我必须在代码中运行两个查询才能使我的租户保持平衡.但是,这些查询太慢了. 首先查询,我得到了所有租户,它是单位名称: SELECT t.TenantID FROM Tenants t JOIN Units u ON t.UnitID = u.UnitID Where t.Prospect = 2 AND t.PropertyID = 8 ORDER BY CONCAT(Lef

带顺序的MySQL查询太慢

我知道以前曾问过这种问题,但是没有一个问题使我找到了解决方案. 这是我的查询: SELECT p.photoid, c.comment, p.path, p.smallfile, p.bigfile, c.userid, c.dateposted, u.username, c.likephoto FROM bs_photocomments c, photos p, user u WHERE c.active = 1 AND

mysql-如何使用JOIN代替子查询(NOT IN)

我想列出$_SESSION [‘userid’]跟随但不跟随的所有人员 以下查询适用于以下演员,它可以正常工作 IN(慢) SELECT user.* FROM user WHERE user.userid IN (SELECT follow.followtoid FROM follow WHERE follow.followerid = $_SESSION['userid']) 加入(快速) SELECT p.*

mysql-如何提高从SQL的提取速度?

我不是MySQL索引方面的专家,但是我看到了很多教程,但是使用PHP加载页面仍然需要7秒钟. 我在MySQL表中大约有5万行和30列. 如何提高MySQL Fetching数据速度?我可以在下面的查询中进行任何改进吗? SELECT tmdb_movies.movie_title,tmdb_movies.budget,tmdb_movies.original_language,t

在MySQL中索引VARCHAR

与INT字段相比,VARCHAR字段上的索引性能是相同还是更差? 我有一个带有两个字段的表(均为VARCHAR).我想在第一列上创建索引.我有两件事. 1.在第一个字段上直接创建索引.2.在第一个字段中为每个VARCHAR分配一个整数,并将其存储在表中.然后用整数替换第一列中的VARCHAR,并在第一列上创

如何使用join改进此MySQL查询?

我有一个简单的查询,它花费了14秒钟以上. select e.title, e.date, v.name, v.city, v.region, v.country from seminar e force index for join (venueid) left join venues v on e.venueid = v.id where v.country = 'US' and v.city = 'New York'

mysql – 需要一些关于此查询的帮助获取我和我所有朋友的所有状态及其相关评论

我有好几天处理这个查询,但无法按照我的意愿使用它.这篇文章与这个Several values from different tables有关,我很难找到解决方案,但我完全错了并丢失:(.所以基本上是与其他帖子相同的架构:5个表:default_users,default_profiles,default_status,default_comment和default_friend.这

mysql – mariadb忽略强制索引

我正在尝试调整一个相对简单的查询: select bt.col1,bt.col2 from bigtable bt join smalltable st on bt.smalltable_id = st.smalltable_id where st.name = 'some name occuring only once in st' limit 10 bigtable中的匹配数量与总体规模相比相对较小(<1%) 这是解释计划: +-

mysql – pt-query-digest结果为空

我有一个MySQL 5.1.71-log生成的慢日志,我已经复制到另一台机器上了.看来我没有从pt-query-digest获得任何结果. $> pt-query-digest slow.log # 2.1s user time, 910ms system time, 506.36M rss, 687.04M vsz # Current date: Fri Sep 12 10:39:50 2014 # Hostname: util.ultra

mysql – 提高选择查询性能

我的应用程序中的以下选择查询花费超过200毫秒.该表有大约200万行.有没有办法提高此查询的性能? select count(id) from table1 where status='A' and empID=123 表索引 PRIMARY KEY (`id`), KEY `empID` (`empID`), KEY `status` (`status`), KEY

提高MySQL查询性能 – 记录太多

我正在使用MySQL RDMS作为联系人管理系统.现在,我的数据库增长了一天,包含超过100万条记录.在管理过程中检查重复的电话号码成为一个大问题.当我在整个数据库中搜索电话号码时,我的服务器负载急剧增加.由于我不想在数据库中保留重复的电话记录,因此我常常检查整个数据库中是否存在

mysql – 设置全局变量参数?

我的prod_server版本是5.1.47,并且想要在特定时间段内动态设置慢查询日志. 我提到一个站点(http://toastergremlin.com/?p=276)下面提到的5.1.6我们需要将变量设置为my.cnf,但是我的prod_server是关键的,不能把我的服务器重启是有什么方法我们动态设置变量一段时间时间? 提前谢谢你,

mysql – 如何将列的值设为2个小数点?

从列中可以看出,我希望输出为2位小数,如EndOfYearForecast所示.有什么方法吗?解决方法:您可以使用ROUND()功能 SELECT CONCAT("£",ROUND(SUM(cost),2)) AS EndOfYearForecast, CONCAT("£",ROUND(SUM(cost/12),2)) AS MonthlyAverage, CONCAT("£",ROUND(SUM(cost/53),2)) AS Wee

MySQL中的IN(42)和id = 42之间的性能差异是什么?

两者之间是否有任何性能差异 SELECT * FROM table WHERE id IN (42); 和 SELECT * FROM table WHERE id = 42; ? 问题是只提供单一价值.对我来说,自然的假设是优化器会将它们视为相等,并在获取数据时执行相同的优化.但这是对的吗?解决方法:查询是否相同取决于MySQL查询优化器

mysql – 使用limit和index提高连接查询性能

我有两个大表的查询.第一个记录位置的最新用户活动,第二个是具有位置的自然主键的维度表. 这里的表大小在user_location_rating中大约是1亿行,在dim_location中是1000万行. 大多数用户拥有< user_location_rating中的1000条记录以及那些用户查询性能就足够了. 对于具有大量活动数

mysql – select vs left join中的子查询

通常,我必须在查询中返回某些行的计数,以获取其他不相关的行. 例如A表用户表格查看和表格图片 User: id nickname Review: id to_user_id from_user_id rating Picture: id: user_id url 假设我想在一个查询中检索“给定”userId的昵称所有其图片网址以及审核该用户的人数. 我

Mysql – 显示3个表的结果,不包括某些字段的NULL或EMPTY值

我有3个简单的表,包含民意调查,用户和投票.我想通过干净的投票计数显示所有民意调查(有时候不会插入poll_id或user_id). 此外,我想显示一个投票的用户列表,类似于fb(现在我的解决方案是使用ajax调用获取的新查询来获取该列表.) 最好是创建一个查询来获取所有结果并从数组中单独读取

mysql – 具有等式[A],范围[B],分组依据[C]和按[count(P)]顺序查询的最佳索引策略

我的查询效果不佳: SELECT user_id, count(item_id) as count FROM table items WHERE category = 'magazine' AND created_at > 1384754400 GROUP BY user_id ORDER BY count(item_id) desc LIMIT 100 什么是最佳索引策略以优化此查询? 表详细信息 5亿条记录,具有以下结构/基数:

mysql – 在关系数据库中创建另一个表可能的空值是否更好?

我正在设计一个在MySQL中使用的关系数据库.我有下一种情况:在一个表中,有大多数情况下为NULL的字段.字段如下: Table name: tabla Fields: idtabla not null, text (varchar(n)) not null, image (mediumblob) {this can be null} 疑问:最好是创建另一个表,何时需要使用图像,

mysql – 索引但在查询期间仍然很慢

我有一个存储REST请求和响应的表: CREATE TABLE ws_call_logs ( id BIGINT NOT NULL, ws_method_id BIGINT NOT NULL, device_id BIGINT, session_id BIGINT, corr_id BIGINT, request

MySQL Processlist中的statistics状态

我有一个繁忙的MySQL服务器有查询 SELECT sys_sess_state, index_state, timeout_lvl, last_queued_dt, last_polled_wait_dt, create_id, create_dt, modify_id, modify_dt FROM PQR_AM_SYSTEM_SESSION WHERE (pqr_sess_id=592885621) FOR UPDATE 其中pqr_sess_id是表中的主键.

MySQL SUM在同一个表上有多个GROUP BY

在MySQL的同一个表中,基于不同组的条件生成多个和结果的最佳方法是什么? 我相信我选择不好,但我无法找到更好的方法. 想象一下,我有一个订单表,我跟踪订单的客户,它的价值和订单的一些限定符(类型).我想对按订单类型组合分组的给定客户的总订单求和: delimiter $$ CREATE TABLE `or