草庐IT

mariadb-libs

全部标签

mysql - mariadb 行级读锁定

是否有任何mariadb后端支持行级读取锁定?我的意思是:我有一个应用程序可以在三到四台不同的机器上运行。机器数量是动态的,没有固定地址。该应用程序将执行以下两个查询:SELECTcol3fromtable1WHEREcol1=XUPDATEtable1SETcol2=somevalue,col3=somevalueWHEREcol1=X现在,在第一个SELECT查询和第二个UPDATE查询之间,我不希望应用程序的任何实例读取(不仅仅是WRITE)对应于col1=X的记录是否可以在mariadb中实现? 最佳答案 回答我的问题:我们

.net - Windows 上的 Percona Server 5.5 或 MariaDB

我在x64Windows服务器上运行MySQL5.5,并不断收到自动递增ID错误,这是MySQL中的一个已知错误。我想试用PerconaServer或MariaDB,因为它们具有更高的基准,但我找不到MySql5.5的替代品。MariaDB5.2可以用来替代MySQL5.5还是有一个运行在Windows上的PerconaServer版本?还有其他人在Windows上使用其中任何一个吗? 最佳答案 Windows上没有Percona。当前的MariaDB5.2是MySQL5.1的直接替代品。Maria提供的升级向导不会提供从5.5的降

php - 你如何从 PHP 脚本中区分 MariaDB 和 MySQL?

有没有办法检测是用MySQL还是用MariaDB?因为这对于进行MariaDB特定优化很有用。 最佳答案 SHOWVARIABLESLIKE"%version%";这是来自MariaDBversion=10.0.7-MariaDB-1~quantal-log这是来自MySQLversion_comment=MySQLCommunityServer(GPL)使用PDO,您可以使用ATTR_SERVER_VERSION属性来获取服务器版本:echo$conn->getAttribute(PDO::ATTR_SERVER_VERSION)

mysql - Eclipse - 如何添加新的 MariaDB 连接

如何向eclipse添加新的MariaDB连接?我正在使用DataSourceExplorerView,但是当我尝试创建一个新的数据库连接时,有MySQL、Oracle、Informix的连接......但没有MariaDB的连接。谁能帮帮我? 最佳答案 如果您需要为MariaDB创建数据库连接,请选择“GenericJDBC”并单击Next。在下一个窗口中单击“新驱动程序定义”按钮,然后从“可用驱动程序模板”中选择“通用JDBC驱动程序”在“JAR列表”中,添加Maria连接器。您可以从(https://downloads.mar

MySQL/MariaDB 在多核上运行单个查询

我有一个相当强大的数据库服务器,大约有24个内核和48GB内存。我们正在运行MariaDB10.0作为我们的数据库引擎。我所有的表都在InnoDB引擎上运行。我有一些查询在大型表上使用相当广泛的连接,因此自然很慢。我正在努力做的一件事是尝试利用多核的力量。以下是我的观察:如果我并行运行2个查询,那么我可以看到正在使用2个内核如果我运行1个查询,我看到只有1个核心被100%使用现在,这是正常行为吗?我的意思是,在MariaDB/MySQL中没有办法为单个查询使用多个核心吗?如果单个繁重的查询可以通过利用多个CPU内核运行得更快,那就太好了。我确实尝试并搜索了多个论坛,并尝试过使用不同的参

mysql - 在同一台服务器上运行 MariaDB 和 MySQL

我想在我的本地计算机上测试MariaDB数据库服务器,同时保持我现有的MySQL服务器运行。这是为将我的实时网站从MySQL迁移到MariaDB做准备。是否可以将MariaDB与MySQL安装在同一系统上?我还没有尝试执行apt-getinstallmariadb-server,因为我阅读的所有内容似乎都表明MySQL二进制文件将被MariaDB二进制文件替换。我的系统:jonny@jrlp01~$uname-aLinuxjrlp013.9.6-030906-generic#201306131535SMPThuJun1319:35:54UTC2013x86_64x86_64x86_64

mysql - 由于选择性低(所有 NULL),MariaDB 不在 1 列自连接上使用索引

我们有一个查询在我们的一个表中查找重复项,基于一个很少可用的标识符,我们称之为rareIdentifierINT(10)UNSIGNEDNULL。我们在此列上有一个单列常规旧索引。有问题的查询如下所示:SELECTa.id,b.idFROMwidgetaINNERJOINwidgetbONa.rareIdentifier=b.rareIdentifier;问题是,对于最近的重复查找运行,我们实际上有0行的值为rareIdentifier;即所有行都为该列设置了NULL。MariaDB决定不使用索引,而是选择扫描整个表的Usingjoinbuffer(flat,BNLjoin)方法。但是

mysql - 如何在 MariaDB (MySQL) 中正确设置所有权和权限?

我正在尝试在最初来自PostgreSQL的MariaDB上设置数据库模式。MariaDB中的正确语法是什么:ALTERDATABASEmydbnameOWNERTOsomeuser和授予特权类似:GRANTALLPRIVILEGESONDATABASEmydbnameTOsomeotheruser两者都适用于PostgreSQL,并且是有效的SQL-99语法。MariaDB(PHPMyAdmin前端)给我:#1064-你的SQL语法有错误; 最佳答案 权限通常不是SQL标准的一部分,因为每个数据库都有自己的方式。MySQL和Mari

mysql - 查询每组前 N 个代码适用于 MySQL,但 MariaDB 的结果不同

我有一个SQL查询,它提取每组的最新3条记录。MySQL的查询结果与MariaDB不同。此查询在下面的sqlfiddle中实现http://sqlfiddle.com/#!9/c09fe/2表格内容CREATETABLEtmp(`mac_addr`varchar(10),`reader_name`varchar(22),`value`numeric,`time_change`datetime);INSERTINTOtmp(`mac_addr`,`reader_name`,`value`,`time_change`)VALUES('''B99A88''','''name_8''',1,'

git clone 报错:/usr/lib/git-core/git-remote-https: symbol lookup error: /lib/x86_64-linux-gnu/libp11-k

gitclone失败错误详情/usr/lib/git-core/git-remote-https:symbollookuperror:/lib/x86_64-linux-gnu/libp11-kit.so.0:undefinedsymbol:ffi_type_pointer,versionLIBFFI_BASE_7.0解决办法exportLD_LIBRARY_PATH=/content/conda-env/lib:/usr/local/nvidia/lib:/usr/local/nvidia/lib64关联issue