mysql和mariadb

以下是为您整理出来关于【mysql和mariadb】合集内容,如果觉得还不错,请帮忙转发推荐。

【mysql和mariadb】技术教程文章

某些表条件下MySQL / MariaDB查询速度缓慢的可能原因【代码】

在某些条件下,我遇到一个奇怪的问题:查询速度慢:我做了一些测试,并能够将问题隔离到一个名为products_description的表中(所有表都是MyISAM).起初我注意到当这个表是新的(即刚导入)时,查询总是执行速度快(~0.3s).但是,如果我在此特定表上执行任何这些操作,则在任何时候(甚至在导入之后立即执行):检查,优化,分析或修复,查询突然减慢x10倍(需要~4.5秒)并始终保持缓慢. 请注意,我在运行查询时强制禁止缓存以确保结果正确. 只有当我在...

mysql – 在MariaDB中使用GROUP BY子句WITH ROLLUP的两个类似查询的工作差异【代码】

请帮助我理解为什么以下两个查询会返回不同的结果.查询的区别仅在于使用GROUP BY子句中的DATE_FORMAT函数. 查询1:SELECT DATE_FORMAT(T0.ET,'%Y/%m/%d %H%i'), SUM(T0.AT) FROM(SELECT TIMESTAMPADD(second,(SEQ -1)*300, STR_TO_DATE('20170809135000','%Y%m%d%H%i%s')) ET, 1 ATFROM SEQ_1_TO_10WHERE SEQ <= 5) T0group by T0.ET with rollup 结果1:'2017/08/09 1350', '1' '2017/08/09 1355', '1' '2017/08/09 1400', '1' '2...

MySQL或MariaDB是否有任何类型的内存数据库?

我正在使用单元/集成测试,SQLite不支持完全某些SQL功能(如RIGHT JOIN和FULL OUTER JOIN).有没有办法使用MySQL(或MariaDB),其中数据库的内容完全存储在内存中? MySQL有MEMORY表引擎,但是,这个表引擎仍然可能在我的测试中产生不一致.我需要的是一些替代方法:内存:来自SQLite,但具有与MySQL相同的功能. 编辑: 更具体地说,我的问题与单元/集成测试的性能有关.一些教程表明使用SQLite和数据库内存来加速测试过程,但是,我的应用程序中...

无法从振动应用程序连接到MySQL / MariaDB数据库【代码】

如果我使用自定义main(void main()而不是shared static this()),一切正常. 使用默认主菜单时出现“访问冲突”错误.它看起来像MySQL不允许从localhost连接到它,但在my.ini中我添加了字符串: bind-address = 127.0.0.1 代码,如果有帮助:import std.stdio; import std.path; import std.file; import std.string;import dini; import vibe.d; import colorize; import ddbc.all;shared static this() {auto settings = new HTTPServ...

从PHP调用的查询中的MySQL(MariaDB)执行超时【代码】

我正在为我的数据库测试地理定位搜索系统.它已经在很多优化中内置了这样的方盒长/拉索引系统,以便在执行弧距计算之前缩小搜索范围.我的目标是从一张桌子上为10,000,000名用户提供服务. 目前,基于其他条件(例如年龄,性别等),我的查询时间在0.1到0.01秒之间.这适用于在英国均匀分布的10,000,000名用户. 我有一个LIMIT条件,因为我需要向用户显示X人,其中X可以在16到40之间. 问题是当没有其他用户/少数用户匹配时,查询可能需要很长时间...

MySQL和MariaDB之间不兼容 – FROM子句中的子查询.

MariaDB声称是MySQL的替代品,但MySQL docs声明此功能自5.7.7版本开始提供:Before MySQL 5.7.7, the SELECT statement cannot contain a subquery inthe FROM clause.MariaDB knowledge base说不允许这样做:The SELECT statement cannot contain a subquery in the FROM clause. 但是,这未在MariaDB’s compatibility page中列出. 我做了一些测试,似乎在MariaDB中没有对这种查询的支持,但MariaDB文档中的冲突信息让我感到困惑.那么...

Debian 9:从8升级后,MySQL(MariaDB)不再有效【代码】

我刚从Debian 8升级到9. 显然,它打破了与数据库相关的一切.我现在无法启动MySQL,错误是:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")服务状态:systemctl status mariadb.service显示错误:● mariadb.service - MariaDB database serverLoaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)Acti...

mysql – MariaDB如何处理FOREIGN KEY约束中使用的ENUM类型?【代码】

紧跟这个问题, > How does MySQL handle joins on ENUMs? 如果引用表在ENUM中的值比引用的表中的值多得多,那么MySQL如何工作?它是否仅基于全局ENUM文本键(符号)验证完整性?或者底层的整数值?解决方法:如related question所示,枚举上的JOINS是“按价值”.另一方面,约束条件是“按位置”验证的.这种行为让我觉得反直觉.使用与Evan类似的设置:CREATE TABLE foo ( a ENUM ('A', 'B') not null primary key ); CREATE TABLE bar ( a...

mysql – mariadb忽略强制索引【代码】

我正在尝试调整一个相对简单的查询:select bt.col1,bt.col2 from bigtable bt join smalltable st on bt.smalltable_id = st.smalltable_id where st.name = 'some name occuring only once in st' limit 10bigtable中的匹配数量与总体规模相比相对较小(<1%)这是解释计划: +------+-------------+-------+--------+-----------------+---------+---------+-----------------+----------+-------------+ | id | select_type | ...

MySQL(MariaDB – 10.0.16-MariaDB-1(Debian)奇怪的性能问题【代码】

我在Dual Xeon CPU上运行版本10.0.16-MariaDB-1(Debian GNU / Linux 8.1(jessie)),共有32个内核,128 GB内存.这是一个专用的数据库服务器,最近从Percona数据库服务器迁移过来.我的配置如下所示,################################################################################ # DATE: 19-01-2014 # DESCRIPTION: MySQL config # RAM: 128GB RAM dedicated server # Connections: 1000 connections ###########################...