与此问题几乎相同,但我不想拥有 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”。如果我删除它,它会进行奇怪的部分安装,因为它仍在尝试提示我。
这是我的两个查询:
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) 我的应用程序依赖于为某些表运行“显示列”。运行大约需要 60 毫秒,而我们所有其他查询都需要不到 1 毫秒。information_schema直接查询甚至更慢。
该数据库包含约250个数据库,每个数据库有100到200张表(总共约2万张表)。
(该应用程序每页加载执行大约 14 个这样的查询 - 我很清楚需要清理这个遗留代码,但在我进行长期修复时寻找可能的选项。)
mysql ×2
performance ×2
aggregate ×1
innodb ×1
mariadb ×1
optimization ×1
order-by ×1
ubuntu ×1