有人能帮我解决问题吗。我有partion表( F_BUNDLCOL表示P5、6、7和8)。我不知道为什么当我选择数据从P5,7,8它非常快(只有0.26秒)
SELECT ri,rowid FROM creactor.F_BUNDLCOL WHERE part=5 AND status='0' and rownum<10
RI ROWID
---------- ---------------------------------------------------------------------------
227122 *BAXAClgCwQ
我正在测试MySQL 8.0。
我已经建立了一个测试数据库,我想要做的第一件事就是从MySQL 5.7导入我的用户帐户。
为了做到这一点,我跑了:
/*ON MySQL 5.7*/
SHOW CREATE USER `username`@`1.2.3.4`;
这给了我:
CREATE USER 'username'@'1.2.3.4' IDENTIFIED WITH 'mysql_native_password' AS '*1BDAB0F57D8247DF5EFE4927F144138B3B7F2C6B' REQUIRE NONE
这是我的MySQL查询:
SELECT [columns] FROM article a
LEFT JOIN category_article ca ON a.id=ca.aid
LEFT JOIN category c1 ON c1.id=ca.cid
LEFT JOIN navigation n ON n.cid=c1.id
LEFT JOIN navigation nn ON nn.id=n.parent
LEFT JOIN category c2 ON nn.cid=c2.id
GROUP BY a
我尝试用ALTER表来添加一个FOREIGN KEY,如下所示:
ALTER TABLE artists ADD
FOREIGN KEY(country_id) REFERENCES countries(country_id) ON DELETE CASCADE;
我收到了一个错误
ERROR 2013 (HY000): Lost connection to MySQL server during query
我试了两次同样的错误。第三次,我的桌子不见了。我怎样才能找回掉下来的桌子?MySQL服务器(用于Linux (X86_64)的远程5.7.21 Ver 14.14 )位于本地主机上。
我有以下代码可以工作,但我知道它的效率不是很高,我可能会将其合并到一个SQL查询中。我该费心吗?如果是这样,又是如何做到的呢?
function get_rnds_by_judge($judge_id) {
global $connection;
$sql = "SELECT *
FROM Round_User
LEFT JOIN Round
ON Round_User.RndID = Round.RndID
WHERE Round_User.UserID = '$judge_id'