草庐IT

MariaDB4j

全部标签

mysql - MariaDB - 我应该为我的表添加索引吗?

最近我在检查我的系统日志时发现我的一些查询非常慢。我有一个存储用户事件的表。表结构为id(int)、user(int)、type(int)、object(varchar)、extra(mediumtext)和date(timestamp)。此外,我只有id(BTREE,unique)的索引。我遇到以下查询的性能问题;SELECTDISTINCTobjectasusrobjfrom".MV15_PREFIX."useractivitiesWHEREuser='".$user_id."'andtype='3'limit0,1000000"问题是,我是否也应该将user与id一起编入索引?我

mysql - 无法使用 DBeaver 连接到 MariaDB

我刚刚在Ubuntu18.04上安装了MariaDB10.1.29。在命令行中,我可以使用sudo进行连接:sudomysql-uroot-p但并非没有sudo。此外,如果我尝试通过DBeaver连接到数据库,我得到:Couldnotconnect:Accessdeniedforuser'root'@'localhost'虽然凭据是正确的。我尝试安装MySQL5.7,但我也遇到了完全相同的问题。我错过了什么? 最佳答案 事实证明,这是MariaDB和MySQL的预期行为。为了解决这个问题,建议创建一个单独的用户并授予对所有创建的数据

mysql - MariaDB MyRocks存储引擎如何获取表的存储空间

我正在尝试获取使用MyRocks存储引擎的表在磁盘上占用的空间,但我得到的结果与我预期的结果不一致,对information_schema的查询和报告的大小由操作系统。为了获得MariaDB报告的大小,我使用了以下选择语句:selecttable_name'TableName',(data_length+index_length)/power(1024,3)'TableSizeinGB'frominformation_schema.tableswheretable_schema="MyTableName";对于我正在做的事情,它返回了一个非常小的数字,以至于我怀疑它是否报告了实际大小(

mysql - 与 XAMPP 相比,MariaDB Docker 容器中的 INSERT SQL 查询非常慢

我一直在寻找Web应用程序的瓶颈,发现INSERT查询运行速度明显较慢,如下所示:MariaDB[myforum]>insertintotagsettagtext='abc12345',dateline=unix_timestamp(),canonicaltagid=1234;QueryOK,1rowaffected(0.24sec)这是通过在应用程序容器中安装mysql-client来完成的,用于测试目的。对于这样一个简单的查询,240毫秒似乎很长。我假设有一些dns/网络问题。但是当直接在MariaDB容器中运行查询时,我看到了类似的结果,其中使用-h127.0.0.1建立了连接:

Nosql-neo4j-Cypher 语句 (5)

目录:[TOC]MERGEMERGE确保模式在graph中存在,要么已经存在要么创建MERGE是MATCH和CREATE结合为了性能考虑,在标签和属性创建索引是推荐使用MERGE当MERGE使用在全模式时候,要么全部匹配,要么全部创建;MERGE不会部分匹配,要么nothing要么all;如果需要匹配部分,建议分开使用MERGECREATEINDEXPersonIndexFOR(n:Person)ON(n.name)创建所以提高MERGE性能Cypher不能创建null的属性MERGE和ONCREATE和ONMATCH,如果创建则,如果匹配则MERGE节点//创建单个节点MERGE(rober

mysql - MariaDB 中的 TokuDB 性能

我在TokuDB引擎上做了一些性能测试(我在DellPowerEdgeR720上使用Tokutek网站上的mariadb-5.5.30-tokudb-7.0.4,内存为128GB,TokuDB的默认内存分配为64GB-tokudb_cache_size)并且出现了一些真正出乎意料的事情。在测试场景中,我在一个空表(33列、1个主auto_increment键、5个索引)上插入了大约9000万行,同时我注意到显着的速度性能与MyISAM引擎相比,数据压缩,即从15K到20K记录/秒和30G数据到7GTokuDB,查询性能急剧下降(没有索引是集群)。特别是简单查询:selectcount(

mysql - MySQL 和 MariaDB 中使用 GROUP BY 和 ORDER BY 的不同结果集

我有一个表:voj_submission具有以下结构:CREATETABLEIFNOTEXISTS`voj_submissions`(`submission_id`bigint(20)NOTNULL,`problem_id`bigint(20)NOTNULL,`uid`bigint(20)NOTNULL,`submission_judge_result`varchar(8)DEFAULTNULL,)ENGINE=InnoDBAUTO_INCREMENT=1004DEFAULTCHARSET=utf8;而表中的数据可能是这样的:SubmissionIDProblemIDUserIDJud

mysql - Mariadb 语法错误 1064 (42000)

因此,当我尝试在MariaDB中运行此脚本时出现错误,内容如下:“错误1064(42000):您的SQL语法有错误;请查看与您的MariaDB服务器版本对应的手册在附近使用的正确语法CREATETABLEcustomers(customer_idintNOTNULL,customer_f在第1行奇怪的是,MariaDB似乎正在读取命令的第一行,然后读取下一行的一点点作为1行。整个脚本如下:如果有人能提供帮助,我将不胜感激。DROPTABLEcustomers;DROPTABLEorders;DROPTABLEproducts;DROPTABLEorderitem;​CREATETABL

mysql - 为什么 MariaDB 上的 REPETEABLE_READ 不产生幻读?

在我的测试中,我发现当使用MariaDB时,在REPETEABLE_READ隔离中执行相同的查询不会产生幻读,而它应该产生幻读。例如:我在bank_account表中有两行:ID|OWNER|MONEY------------------------1|John|10002|Louis|2000预期的流程应该如下图所示:THREAD1(REPETEABLE_READ)THREAD2(READ_UNCOMMITED)||findAll()->[1|John|1000,2|Louis|2000]||||updateAccount(1,+100)|createAccount("Charles

mysql - GROUPing 时,mariaDB 是否不支持 SELECT 语句中的函数依赖?

我的SQL语句中的GROUPBY有一些问题。我正在使用mariaDB10.1.17并注意到在执行如下SQL语句时出现错误:SELECT`pubs`.`ID`AS`ID`,AVG(`reviews`.`atmosphere`)AS`average`,`pubs`.`name`AS`name`,`pubs`.`country`AS`country`FROM`pubs`LEFTJOIN`reviews`ON`pubs`.`ID`=`reviews`.`pub_ID`GROUPBY`pubs`.`ID`ORDERBY`average`DESC,`reviews`.`date`DESC我得到的错