草庐IT

0x10050c000

全部标签

mysql - 优化包含 30 000 多行的表的 LEFT JOIN

我有一个访问者可以发表评论的网站。我想添加回复评论的功能(即嵌套评论)。起初这个查询很快,但在我用现有评论(大约30000)填充表后,一个简单的查询如下:SELECTc.id,c2.idFROM(SELECTidFROMswb_commentsWHEREpageId=1411ORDERBYidDESCLIMIT10)AScLEFTJOINswb_commentsASc2ONc.id=c2.parentId超过2秒,没有childComments(!)。如何优化这样的查询?可能的解决方案是http://www.ferdychristant.com/blog//articles/DOMM-

mysql - 错误 1005 (HY000) 在第 244 行 : Can't create table './intranet2/dept.frm' (errno: 150)

我从生产中转储了一个数据库:mysqldump-u用户名-pintranet2>intranet2.sql进入开发服务器:mysql-u用户名-pintranet2我明白了:第244行的错误1005(HY000):无法创建表“./intranet2/dept.frm”(错误号:150)我试着把这个放在sql文件的开头:SETFOREIGN_KEY_CHECKS=0;但我仍然收到相同的消息。mysqldump应该能够重新创建数据库,否则我能相信谁是我的备份? 最佳答案 检查引擎是否为InnoDB。在这种情况下,您可以尝试将这些行放在转

php - MySQL "ERROR 1046 (3D000): No database selected"更新查询

我有一个更新查询,我在其中明确引用了数据库,但MySQL仍然提示消息:ERROR1046(3D000):Nodatabaseselected。其他结构相似但使用INSERT的查询工作正常。其他仅执行SELECT的查询也运行良好。要在测试用例中重复该问题,请尝试运行这些查询:createtabletest.object1(id_object1intunsignednotnullauto_increment,totalint,weightint,dtdatetime,primarykey(id_object1))engine=InnoDB;createtabletest.object2(i

php - 优化此查询,从具有 500.000 个用户和一个条件的 MySQL 数据库中检索用户

假设我有下一个MySQL数据库500.000行:users{id-int,name-varchar(32),verified-tinyint(1)}primary{id}index{verified}我需要获取最后20个未验证的用户,所以我使用下一个查询:SELECT*FROMusersWHEREverified!=1ORDERBYidDESCLIMIT20但是需要1.2秒才能完成。如何优化它?或者在php中用其他方式得到相同的结果。[编辑]ID是主索引,VERIFIED也是索引[编辑2]CREATETABLE`users`(`id`int(10)unsignedNOTNULLauto

mysql - 错误 1114 (HY000) : The table 'XXX' is full

我知道之前有人问过这个问题,但似乎没有任何帮助。我在2到3天前遇到了这个问题,询问了服务器支持,他们告诉我必须将mysql从/var移动到我所有磁盘空间所在的/home,我就是这样做的。然后我运行了我的插入,一切都很顺利,直到今天我完成了我的数据插入,我想向我的表添加索引,当我在2分钟后运行ALTER查询时,我得到了这个错误。我已经在my.cnf中设置了innodb_file_per_table=1并重新启动了mysql,但它没有帮助。目前我们在另一台服务器上运行,所有数据都很好,mysql运行良好,数据库表大约250GB,我在该服务器上检查了2个服务器的设置,似乎没有什么不同我。编辑

mysql - ownCloud 设置 : SQLSTATE[HY000][1045] Access denied for user 'owncloud' @localhost' (using password:YES)

我想在我的树莓派2上设置我的owncloud安装。所以,我创建了一个mysql数据库和用户。CREATEDATABASEowncloud;CREATEUSER'owncloud'@'localhost'IDENTIFIEDBY'Password';GRANTALLPRIVILEGESONowncloud.*TO'owncloud'@'localhost';FLUSHPRIVILEGES;在我将所有必要的参数输入owncloud-setup的网络界面后,我收到了:Errorwhiletryingtocreateadminuser:Failedtoconnectthedatabase:An

php - 在 mysql 表中上传大约 10,000,000 条记录的大型 CSV 文件也包含重复行

我想在mysql表中上传一个大约10,000,000条记录的大型csv文件,其中还包含相同或更多的编号。记录和一些重复记录。我尝试了Localdatainfile但它也需要更多时间。我如何在不等待很长时间的情况下解决这个问题。如果无法解决,那么我如何使用AJAX发送一些记录并一次处理它,直到整个csv被上传/处理为止。 最佳答案 LOADDATAINFILE在速度方面不会被击败。您可以采取一些措施来加快速度:删除或禁用一些索引(当然,您将在加载后等待它们构建。但这通常更快)。如果您使用的是MyISAM,则可以ALTERTABLE*f

mysql - PHP PDO 异常 : SQLSTATE[HY000] [2019] Can't initialize character set utf8mb4

我在Centos6上安装了drupal8。这是我的php和mysql版本输出服务器版本:5.7.9MySQLCommunityServer(GPL)PHP5.6.14(cli)(内置:2015年10月16日08:41:09)但是我仍然收到连接错误PDOException:SQLSTATE[HY000][2019]无法在/var/www/m2m/core/lib/Drupal/Component/DependencyInjection/中初始化字符集utf8mb4(路径:/usr/share/mysql/charsets/)第83行的PhpArrayContainer.php我的OSX上

mysql> 创建数据库测试;错误 1006 (HY000) : Can't create database 'test' (errno: 2)

我用root账号登录mysql后无法创建数据库。我是否必须创建一个管理员帐户才能这样做?此外,出于某种原因,我的启动文件没有安装(出现错误)。我不确定这是否会影响其他任何事情,因为当我在终端中键入“mysql”时mySQL确实启动了。还有当我输入mysql>SELECTHost,UserFROMmysql.user;+---------------------+------+|Host|User|+---------------------+------+|127.0.0.1|root||::1|root||myname-mac.att.net|||myname-mac.att.net

mysql - SQLSTATE[HY000] : General error: 1366 Incorrect integer value:

$order=newApplication_Model_DbTable_Order();$orderno=$order->select()->from($order,'orderno')->where('memberid=?',$userid)->order('ordernoDESC')->limit(1,0);SQLSTATE[HY000]:Generalerror:1366Incorrectintegervalue:'SELECTordertable.ordernoFROMordertableWHERE(memberid='30')ORDERBYordernoDESCLIMIT1'