Questions tagged «mariadb»

开源RDBMS旨在替代MySQL。如果该上下文很重要,请添加特定于版本的标记(例如mariadb-10.2)。


2
如何正确执行MySQL烘烤?
我想针对一些其他分支(例如Percona服务器,MariaDB以及可能还有其他一些)进行性能测试(又称烘烤)MySQL服务器rpm。我希望通过提出这个问题,我可以更好地理解设置适当的性能测试的方法。我计划使用sysbench来运行我的实际测试,但是我可以接受任何东西。 我应该采取什么步骤来确保测试结果一目了然,并且只有RDBMS是变体? 我从哪里开始? 如何评估结果? 你能给我什么建议?

7
MariaDB无法初始化tc日志
我已经尝试了Internet上的所有解决方案,但我的MariaDb服务器继续失败,继续背叛我,继续破坏我很小的DevOps世界。我为缓解这种状况所做的尝试包括各种各样的满足:更改权限,配置,删除日志文件,升级/重新安装,上下移动她的内部文件,删除其他DBMS,删除除她以外的所有内容。这么长时间抵制。我的最后一个也是唯一的希望,就是为我们关系中的关键时刻指明道路。 我正在使用无业游民,而问题出在datadir选项上-使用默认路径时,一切正常,但是当我将其更改为无业游民的共享文件夹时,Maria甚至无法启动。我已将所有/ var / lib / mysql文件复制到新文件夹。 我有Windows主机,Centos来宾,我的配置是: MariaDb版本: mysql Ver 15.1 Distrib 10.1.17-MariaDB, for Linux (x86_64) using readline 5.1 Vagrantfile: # -*- mode: ruby; -*- ENV['VAGRANT_DEFAULT_PROVIDER'] = 'virtualbox' Vagrant.configure("2") do |config| config.vm.box_url = "https://github.com/tommy-muehle/puppet-vagrant-boxes/releases/download/1.1.0/centos-7.0-x86_64.box" config.vm.box = "centos7" config.vm.network "private_network", ip: "10.0.1.10" config.vm.synced_folder "mysql", "/vagrant/mysql", owner: "mysql", group: "mysql" config.vm.provider …
21 mariadb  centos 

3
为什么导入12 GB的.sql文件需要超过36个小时?
我一直在等待36个小时,以便使用一个简单的type site.sql | mysql命令导入12 GB的.sql文件。我可以看到ibdata1仍然在增长,目前将近40 GB。 考虑到触发器和存储过程位于.sql的末尾,我只认为MySQL应该添加数据和关键索引。 site.sql是使用此命令从另一台服务器生成的: mysqldump -R -e --databases site --add-drop-database --add-create-database --add-drop-table -C --single-transaction --triggers 什么要花这么长时间?
16 mysql  mysql-5  mariadb 



2
MariaDB是否支持本机JSON列数据类型?
我不是在谈论动态列,而是在询问本机列JSON数据类型。简而言之,我可以在任何MariaDB版本上运行以下代码吗? CREATE TABLE example (names JSON); 据我所知,它不是,但我仍然不确定,因为有很多话题讨论了对MariaDB的JSON支持已有很长时间了,但是没有人说它最终实现了。 -更新- 刚刚发现,关于JSON数据类型支持,MariaDB Jira仍然存在三个问题,这意味着它尚未实现,对吗? https://jira.mariadb.org/browse/MDEV-9056 https://jira.mariadb.org/browse/MDEV-9144 https://jira.mariadb.org/browse/MDEV-6632
13 mariadb  json 

4
电话号码的数据类型:VARCHAR,INT或BIGINT?
因此,这将是今年的虚拟问题,但我要问的是,这不是我第一次通过此问题。看一下下表定义: 看一下当前的专栏from_number,VARCHAR(45)但其中包含电话号码。由于我不知道手机在世界范围内可能有多少个号码,因此我尝试涵盖几乎所有号码。我想尽可能地保持数据库的完整性,所以我认为VARCHAR这不是保存此类信息的合适类型-也许我错了,你告诉我-所以我在考虑更改INT甚至更改BIGINT。 当我在Workbench中定义列时,我不应该()在所有情况下都指定括号之间的数字,而在我之前提到的情况下,则必须指定括号中的数字。因此,如果执行此操作:BIGINT()我收到此错误: 这使我在这里阅读了有关此MySQL类型的一些信息。基本上信息是这样的: 一个大整数。...无符号范围是0到18446744073709551615。 这让我问:定义BIGINT()类型时应为括号设置什么值。(我正在使用BIGINT,因为我不知道INT是否可以容纳电话所能容纳的尽可能多的数字-也许我也是错的)。在MariaDB / MySQL数据库中创建|设计列的正确方法是什么? 无论如何,我想知道您的意见,经验,当然我想得到一个答案 注意:我正在使用MySQL Workbench最新版本来创建ER图。我也在使用MariaDB 10.0.x

2
在没有提示且没有root密码的情况下在Ubuntu上安装MariaDB 10
与此问题几乎相同,但我不想输入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 这将以静默方式安装MariaDB,但会将root密码设置为“ PASS”。如果我删除它,则会进行部分奇怪的安装,因为它仍在尝试提示我。
12 ubuntu  mariadb 

1
为什么自动增量跳跃的次数超过插入的行数?
auto_increment使用存储过程执行批量插入后,我在Bids表的bidID中记录的值中看到这种奇怪的行为,对此感到非常不安: INSERT INTO Bids (itemID, buyerID, bidPrice) SELECT itemID, rand_id(sellerID, user_last_id), FLOOR((1 + RAND())*askPrice) FROM Items WHERE closing BETWEEN NOW() AND NOW() + INTERVAL 1 WEEK ORDER BY RAND() LIMIT total_rows; 例如,如果开始时的auto_incrementbidID值为101,并且我插入了100行,则结束值将变为213,而不是201。但是,这些插入的行的bidID依次运行,最大为201。 检查以下内容后, SHOW VARIABLES LIKE 'auto_inc%'; +--------------------------+-------+ | Variable_name | Value | +--------------------------+-------+ | auto_increment_increment | 1 | | …

2
MariaDB Java客户端在多大程度上可以完美替代MySQL JDBC(Connector / J)?
前提:我提供了一个Java应用程序,该应用程序将与MySQL数据库建立JDBC连接。(在撰写本文时,它可能是5.1或5.5,但希望问题和答案不会严重依赖该版本。) 观察:显然,我可以使用MySQL JDBC驱动程序(Connector / J)或MariaDB JDBC驱动程序(MariaDB Java Client)建立与MySQL服务器的连接。从ISV的角度来看,一个巨大的好处是MariaDB驱动程序是LGPL许可的,而MySQL驱动程序是GPL的许可的。MariaDB驱动程序的性能似乎非常好。 问题:MariaDB JDBC驱动程序在多大程度上可以完美替代MySQL JDBC驱动程序? 我不是要就两者的相对优点进行辩论。但是,我希望有人可以按照以下其中一种方式回答: MariaDB JDBC驱动程序在X和Y方面存在重要问题,因此,如果使用其中任何一个,都会遇到麻烦。 根据一些文章或规范,代码或其他证据,MariaDB JDBC驱动程序完全实现[至少] MySQL驱动程序中可用的所有方法。你会没事的。
11 mysql  mariadb  jdbc 

5
如何确定最佳sort_buffer_size?
我从一个示例配置文件中读取内容,该文件显示以下内容: # Sort buffer is used to perform sorts for some ORDER BY and GROUP BY # queries. If sorted data does not fit into the sort buffer, a disk # based merge sort is used instead - See the "Sort_merge_passes" # status variable. Allocated per thread if sort is …

4
错误1236-“在二进制日志索引文件中找不到第一个日志文件名”
我们的设置: 大师:MariaDB 10.0.21 从站:MariaDB 10.0.17 复制工作一直很好,直到最近,此时必须从转储中还原从数据库。我执行了所有必要的步骤:转储主数据库,将转储转移到从数据库,删除旧数据库,执行转储以还原数据库,执行适当的CHANGE MASTER命令,最后执行START SLAVE。 我收到错误: Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file' 从属服务器需要主服务器提供的第一个日志文件是mysql-bin.000289。我可以看到这存在于主服务器上: 我还可以看到,主数据库上的二进制日志索引似乎包含此日志文件的条目: 复制仍然无法正常进行-我一直收到相同的错误。我没有主意-接下来应该检查什么? 更新:SHOW SLAVE STATUS\G根据要求输出: MariaDB [(none)]> SHOW SLAVE STATUS\G -------------- SHOW SLAVE STATUS -------------- *************************** …

2
尽管缺少列但仍使用覆盖指数
我有以下查询,使用MariaDB 10 / InnoDB: SELECT id, sender_id, receiver_id, thread_id, date_created, content FROM user_message WHERE thread_id = 12345 AND placeholder = FALSE ORDER BY date_created DESC LIMIT 20 该查询根据给定的条件获取消息,并按创建日期排序。 我的覆盖范围超过(thread_id, date_created)。 当运行EXPLAIN时,使用正确的索引,尽管查询使用的是语句中间不在索引中的列,但我得到的输出为“在哪里使用”。我可以将任何值用于“占位符= x”,并且结果相同。 如果我将排序更改为使用另一列,则EXPLAIN正确指示“在哪里使用。使用文件排序”。 我正在抓头。有人可以阐明这一点吗?我希望看到的是,由于覆盖列无法完全使用,因此需要额外的文件排序。

2
MySQL-如果删除了最后一行,则自动递增不会自动递增
我有一个表,其中包含一个自动递增的主键ID。如果我删除最后一行(最高ID,例如id = 6)并插入新行,则新ID从7开始。我必须更改哪个参数,使主键从6开始? CREATE TABLE animals ( id MEDIUMINT NOT NULL AUTO_INCREMENT, name CHAR(30) NOT NULL, PRIMARY KEY (id) ) ENGINE=MyISAM; INSERT INTO animals (name) VALUES ('dog'),('cat'),('penguin'), ('lax'),('whale'),('ostrich'); 结果: id名称 1狗 2猫 3企鹅 4松懈 5鲸鱼 6鸵鸟 DELETE FROM animals WHERE id = 6; INSERT INTO animals (name) VALUES ('x'); 结果: …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.