草庐IT

query-optimization

全部标签

PHP 和 MYSQL : Query returns null on column with values

我有一个简单的SQL查询问题:SELECTa.idElemento,b.nombre,b.descripcionFROMproductos_elementosaINNERJOINelementos_adicionalesbONa.idElementoAdicional=b.id_elemento_adicionalINNERJOINprecio_elementocONa.idElemento=c.idElementoWHEREa.idProducto=1ANDc.idPolitica=1当我在我的数据库上执行这个查询时,它返回:IdElementoNombreDescripcion1p

php - 使用未知数量的参数创建 Laravel Eloquent Query

我正在尝试研究如何使用用户输入动态创建Eloquent查询,该查询会根据输入的长度更改查询。直接使用MySQL这很简单……只需根据用户输入连接一个查询字符串。使用Eloquent是不可能的,除非您a)使用“原始”sql查询,这违背了使用Eloquent的目的,或者b)使用一些非常不健康的东西,比如eval()函数。如何遍历未知长度的用户输入并创建一个Eloquent查询来使用“OR”和“AND”的组合在多个字段中搜索单词考虑以下实际上无法工作的伪代码。$search="catsatonthemat";$searchWords=explode('',$search);$data['fin

java - TOP [N] 记录 Group By per user query in the best possible way

我今天遇到了一个有趣的问题:让我们假设以下条件1。有n个用户2。系统会收集每个司机移动时的GPS坐标3。我们必须查询每个用户的最后10条GPS坐标记录,按LAST_UPDATE_DATE降序排列4。表中有超过1982008条记录我通过查询最后的{(10+[thresholdvalue])*n}记录解决了这个问题,并使用HashMap在java中排列它们,其中用户是Key,各个坐标的列表是值(value)观这似乎不是最佳解决方案,因为它可能会选择随机记录并且可能不会覆盖每个用户的10条记录,在for循环中按用户查询也不是最佳解决方案,因为它需要多次数据库调用任何人都可以建议使用Sprin

MySQL - 如何优化这个查询?

以下查询有效,但对于10条记录(2秒)来说非常慢。分析表明它正在创建一个tmp表,但我不确定为什么。基本上,我将当前用户加入acl组,获取他们所在的所有组,然后将组加入公司,获取他们所在的所有公司,然后将公司加入订单,获得所有订单..如果我删除这一行ORDERBYorders.created_onDESC然后查询在0.06秒内执行(可接受)..帮助,关于如何优化的任何想法?非常感谢:)SELECTorders.uuid,companies.nameascompany_nameFROMusersuJOINusers_acl_groupsgonu.uuid=g.user_uuidJOINu

mysql - 奇怪的MySQL查询计划: why is this query using temporary & filesort?如何优化?

我有一个问题:SELECT*FROMamp_ads,amp_c,amp_c_countriesWHERE(amp_c.zone='24'ORamp_c.zone='25')ANDamp_ads.ad_complete='1'ANDamp_ads.ad_type='17'ANDamp_ads.accept='1'ANDamp_ads.en_w='1'ANDamp_c.en_u='1'ANDamp_c.en_w='1'AND(amp_c.i_nu>'0'ORamp_c.c_nu>'0'ORamp_c.d_valid_by>'1299341823'ORamp_c.unlimit='1')AN

mysql - 优化 5 表 SQL 查询(stores => items => words)

Tablesstores(100,000rows):id(pk),name,lat,lng,...store_items(9,000,000rows):store_id(fk),item_id(fk)items(200,000rows):id(pk),name,...item_words(1,000,000rows):item_id(fk),word_id(fk)words(50,000rows):id(pk),wordVARCHAR(255)注意:所有id都是整数。========IndexesCREATEUNIQUEINDEXstoreitems_storeid_itemid_iO

mysql - Brain-Dead MySQL 选择优化(使用临时,使用文件排序)

我目前正在从事一个涉及专利的项目,该项目已撤回美国专利商标局网站,作为该项目的一部分,我正在使用伊利诺伊大学人员创建的数据库(论文:http://abel.lis.illinois.edu/UPDC/USPTOPatentsDatabaseConstruction.pdf)(我正在使用的表的架构略有过时,仅缺少非索引/键值:http://i.imgur.com/44LHS3L.png)现在正如标题所说,我正在尝试优化查询:SELECTPN,AN,grants.GrantID,grants.FileDate,grants.IssueDate,grants.Kind,grants.Appl

具有多个分组或排序的 mysql 查询优化

更新:表和索引定义descactivities;x+----------------+--------------+------+-----+---------+|Field|Type|Null|Key|Default|+----------------+--------------+------+-----+---------+|id|int(11)|NO|PRI|NULL||trackable_id|int(11)|YES|MUL|NULL||trackable_type|varchar(255)|YES||NULL||owner_id|int(11)|YES|MUL|NULL||

mysql - InnoDB : Bulk insert using transaction OR combine multiple queries?

在InnoDB中执行批量INSERT时,我应该使用事务吗STARTTRANSACTION;INSERTINTOtbl_name(a,b,c)VALUES(1,2,3);INSERTINTOtbl_name(a,b,c)VALUES(4,5,6);INSERTINTOtbl_name(a,b,c)VALUES(7,8,9);COMMITTRANSACTION;或者合并多个查询?INSERTINTOtbl_name(a,b,c)VALUES(1,2,3),(4,5,6),(7,8,9);如果重要的话,我正在使用PHP和MySQL数据库在同一台机器上。 最佳答案

php - 交响乐 2.5 : sql query with Where IN Clause using an array as a parameter

我正在尝试运行sql查询。我正在尝试选择具有特定角色的用户。在我的查询下方:$roleUser=$this->container->getParameter('user_role');$query=$this->getDoctrine()->getEntityManager()->createQuery('SELECTuFROMUserBundle:UserurWHEREur.roleIN:role_user')->setParameters('role_user',$roleUser);在我的config.yml中我定义了我的用户角色parameters:user_role:-ADM