小编mpe*_*pen的帖子

在 Ubuntu 上安装 MariaDB 10 没有提示也没有 root 密码

此问题几乎相同,但我不想拥有 root 密码(这只是一台开发机器)。

这是我所拥有的:

export DEBIAN_FRONTEND=noninteractive
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password password PASS'
sudo debconf-set-selections <<< 'mariadb-server-10.0 mysql-server/root_password_again password PASS'
sudo apt-get install -y mariadb-server
Run Code Online (Sandbox Code Playgroud)

这将静默安装 MariaDB,但会将 root 密码设置为“PASS”。如果我删除它,它会进行奇怪的部分安装,因为它仍在尝试提示我。

mariadb ubuntu

13
推荐指数
1
解决办法
1万
查看次数

为什么 ORDER BY LIMIT 1 比 MAX 快这么多?

这是我的两个查询:

select sts_in 
from sta_session 
where sts_user_id=2006 
AND sts_sessid!='0jitkt80gg3avere03tqk4lhi6' 
order by sts_in desc limit 1;
Run Code Online (Sandbox Code Playgroud)

select max(sts_in) 
from sta_session 
where sts_user_id=2006 
AND sts_sessid!='0jitkt80gg3avere03tqk4lhi6';
Run Code Online (Sandbox Code Playgroud)

作为参考,该表如下所示:

CREATE TABLE `sta_session` (
    `sta_session_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
    `sts_sessid` varchar(255) NOT NULL COMMENT 'PHP session ID',
    `sts_user_id` int(10) unsigned NOT NULL,
    `sts_in` bigint(20) NOT NULL,
    `sts_out` bigint(20) NOT NULL,
    `sts_ip` varchar(255) NOT NULL,
    `sts_browser_id` int(10) unsigned NOT NULL,
    PRIMARY KEY (`sta_session_id`),
    KEY `sts_sessid` (`sts_sessid`),
    KEY `sts_user_id` (`sts_user_id`),
    KEY `sts_ip` (`sts_ip`),
    KEY `fk_sta_browser_id` (`sts_browser_id`), …
Run Code Online (Sandbox Code Playgroud)

mysql innodb performance aggregate order-by

10
推荐指数
1
解决办法
1万
查看次数

如何加速 MySQL 上的“显示列”?

我的应用程序依赖于为某些表运行“显示列”。运行大约需要 60 毫秒,而我们所有其他查询都需要不到 1 毫秒。information_schema直接查询甚至更慢。

该数据库包含约250个数据库,每个数据库有100到200张表(总共约2万张表)。

  • 我怎样才能找出为什么这些操作这么慢?
  • 也许我可以更改一些设置以使其运行得更快,或者在 SQL 端缓存它?

(该应用程序每页加载执行大约 14 个这样的查询 - 我很清楚需要清理这个遗留代码,但在我进行长期修复时寻找可能的选项。)

mysql performance optimization

8
推荐指数
1
解决办法
6878
查看次数