我在我的web服务器上运行下面的MySQL查询,数据库位于一个单独的服务器上:
$sql="select * from call_history where extension_number = '0536*500' and flow = 'in' and DATE(initiated) = '".date("Y-m-d")."' ";
$rs=mysql_query($sql,$pbx01_conn);
echo mysql_num_rows($rs).' Calls IN';
c
MySQL文档对此并不是很清楚。我想将索引添加到现有表中。该表是一个包含登录id和密码的用户表,我想为此创建一个索引以优化登录。
这就是我想要尝试的方式:
mysql> ALTER TABLE `users` ADD INDEX(`name`,`password`);
这样就创建了:
mysql> show index from karmerd.users;
+-------+------------+----------+--------------+-------------+-----------+-------------+----------+--------+-----
我正在尝试为每个应用程序(app_id)获取第一个app_id条目。
图像表有2列(app_id、src)。
两种解决方案:-使用MIN。-使用LIKE。
我有以下两个查询,我想知道哪一个执行得更快,还是它们都是等价的?
我应该使用不同的度量或功能吗?
查询
MIN与分组
EXPLAIN
SELECT app_id,
min(src)
FROM image
GROUP BY app_id ;
类
EXPLAIN
SELECT app_id,
i.src
FROM image i
WHERE i.src LIKE '%.0.jpg';
结果:
mysq
我正在尝试创建一个select查询,但是当我使用explain查询时,mysql总是在extra中使用"using filesort“。
我尝试使用最简单的查询,但问题并没有消失。我的表'Partidas‘的结构是:
CREATE TABLE IF NOT EXISTS `Partidas` (
`IdUsuario` int(11) NOT NULL,
`IdPartida` int(11) NOT NULL,
`TipoPartida` tinyint(4) NOT NULL,
`Facil` tinyint(1) NOT NULL DEFAULT '
问题:我有一个对的列表(md5_hash,id)。我想把数据存储在MySQL中,我想要像这样进行查询
SELECT id FROM table WHERE md5_hash = <some_hash>
对数可以是数千万或数亿,而且数量是静态的--也就是说,我不添加新的记录。节省磁盘空间对我来说很重要。在这种情况下,时间并不那么重要(如果查找时间少于1秒,那么就可以了)。
我的想法:
首先,我创建了一个表,其中md5_hash以这种方式表示:
CREATE TABLE `myTable` (
`md5` binary(16) NOT NULL, ' the values
我目前正在使用mysql
我有两个名为person和zim_list_id的表,这两个表都有超过200万行
我想使用zim_list_id表更新person表
我使用的查询是
update person p JOIN zim_list_id z on p.person_id = z.person_id
set p.office_name = z.`Office Name`;
我还在zim_list_id表和person表上创建了索引,我执行的查询是
create index idx_person_office_name on person(`Office_name`);
create ind
我们有一个相当大的Django站点,它的运行速度非常慢(>3000ms /页面负载)。
有些性能令人窒息,但我们不知道是什么。
我们只有10个查询在8毫秒内从MySQL执行。如果我们禁用所有css+javascript,它仍然需要>3000ms才能加载。
django-debug-toolbar:
User CPU time 264.384 msec
System CPU time 104.791 msec
Total CPU time 369.175 msec
Elapsed time 2621.822 msec
我们尝试了django-extensions的runp
我有这样一个MySQL表,我希望创建索引,使对表的所有查询都能快速运行。困难的是,where条件有许多可能的组合,而且表的大小很大(大约为6M行)。
Table name: items
id: PKEY
item_id: int (the id of items)
category_1: int
category_2: int
.
.
.
category_10: int
release_date: date
sort_score: decimal
item_id并不是唯一的,因为一个项目可以有几个数字的category_x。
对此表的查询示例如下:
SELECT DISTINCT(
我有一张有6200万张记录的桌子。
Table structure: 52 columns
Storage engine: InnoDB
Collation: utf8_general_ci
SELECT - Maximum number of operations performed
INSERT - Always in bulk but it doesn't happen always.
UPDATE - Very less number of operations but sometime much and sometime not at all
因为我们几乎总是实时的
我刚把我的网站移到了一个新的服务器上(共享到VPS)
我预料到会出现错误,而唯一让我感到困惑的错误就是这条SQL语句。
echo mysql_query("SELECT COUNT(*) FROM users_online_now")
这不会返回任何结果!如果我尝试mysql_num_rows,它会返回
mysql_num_rows(): supplied argument is not a valid MySQL result resource..
但是,如果我查询另一个表,例如:
echo mysql_query("SELECT COUNT(*) FROM user
我需要使用这个PHP函数打印/显示文章的注释列表:
function _is_comments_($id,$type){
$db = mysqli_access::F("SELECT message FROM " . COMMENTS . " WHERE pid = ? AND type = ? AND approved = 1 ", $id, $type);
foreach($db as $row){
$commentdata['message'] = $row['message'];
}
我是mySQL和PHP的新手,我陷入了一个性能问题。我有一个具有不同唯一id的数据库,我想通过id(从一个数组)从5000多个数据中提取几行。到目前为止,我想到的最好的解决方案是:
SELECT * FROM `table` WHERE id IN ($idArray);
有没有更有效的方法来做到这一点?“table”中的“id”是唯一的字符串。
我想知道有没有人能给我指个方向。我想知道哪个更快……我有一个关于即时消息创建的游戏的情况,有超过630,000个组合,我想知道的是,如果我的脚本要寻找一个结果的数据库,会不会比一个大的switch语句更快?我创建的这个游戏(我希望)应该是一个轻量级的热门游戏,我不想有任何问题。
<?php
// is this quicker
mysql_query(....) - meanwhile remeber this table should have anywere from 600,000-630,000 rows
// or is this quicker
switch{
case -