草庐IT

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建立了连接:

php - 在简单的 Web 文档系统(或基本 CMS)上使用 RDBMS 与平面文件相比有什么真正的好处吗?

项目我被要求从事一个有趣的项目——相当于一个基本的WebCMS——它使用HTML/CSS/jQuery和PHP。但是,一个要求是不会有数据库来存储数据(他们需要文档/页面的平面文件——最好是JSON格式)。在非常基本的意义上,它将用于通过非常“非技术人员”的界面生成HTML页面。每个安装只有大约20页,但有一些可能会达到100页。它必须相当容易地放到支持PHP的服务器上运行,并且只需要很少的设置。那里有什么有大量的CMS选项和相当多的平面文件版本。但是OSS或其他现有的CMS不是一个选项。他们需要一个简单的礼仪系统。初步想法它是如此扁平的文件......但我真的很想得到一些关于缺点的反

MySQL:如何获得一个字段与前一个字段相比的变化百分比

我有一个这样的表:year|revenue|organisation2010|83863|asdf2011|5463|asdf2012|45345|asdf2009|32463|ghjk2010|352667|ghjk我需要搜索所有组织的最新收入,到目前为止我可以构建一个查询Selectnewtablename(v.organisation,MAX(v.year),v.revenue)fromtablenamevwhere1=1groupbyv.name但是我还需要得到另一部分,那就是收入与上一年相比的百分比变化。我怎样才能实现这两个功能?最好在一个查询中?谢谢

sql - 与字符串相比,Mysql 在where 子句中使用数字是否更快?

假设您有4种类型的评估,Test、Quiz、MiniQuiz和FinalExam然后我们像这样将记录存储在数据库中studentid-----assesType1test2quiz3quiz4quiz5miniquiz6miniquiz7final8final为每种类型分配数字是否更快更好的方法让我们说:测试=1测验=2小测验=3最后=4并使用它来保存记录。studentid-----assesType1122324253637485我真正想问的是,这样做值得吗?优势等?因为在这样做时用服务器端选择的语言编写代码变得有点困难。谢谢=) 最佳答案

mysql - 与 MySQL ALTER TABLE 相比,Oracle 架构的性能发生了变化?

当使用MySQLMyISAM表并发出ALTERTABLE语句来添加列时,MySQL会创建一个临时表并将所有数据复制到新表中,然后覆盖原始表。如果那个表有很多数据,这个过程可能会很慢(尤其是在重建索引时),并且需要您在磁盘上有足够的可用空间来存储该表的2个副本。这很烦人。Oracle在添加列时是如何工作的?在大table上速度快吗?我一直对能够在没有大量停机时间的情况下进行架构更改很感兴趣。我们一直在为我们的软件添加新功能,这需要在每次发布时更改架构。任何建议表示赞赏... 最佳答案 在Oracle中向一个大表中添加一个没有数据的列一

mysql - 对 UUID 主键使用字符串类型与 uuid 类型相比,对性能有何影响?

使用string进行索引查找是否有很大的速度差异?对于主键与实际uuid类型,特别是如果字符串有像user-94a942de-05d3-481c-9e0c-da319eb69206这样的前缀(使查找必须遍历5-6个字符才能找到唯一的东西)? 最佳答案 这是一个微优化,在您达到巨大规模之前不太可能导致真正的性能问题。使用最适合您的设计的key。也就是说,这是详细信息...UUIDisabuiltinPostgreSQLtype.它基本上是一个128位整数。它应该像任何其他大整数一样作为索引执行。Postgres没有内置的UUID生成函

mysql - PostgreSQL 与 MySQL 等相比的安全性

面对一些关于PostgreSQL不安全的大胆声明(同时称赞MySQL的安全性),我想听听其他人的意见:“PostgreSQL由于多选而变得不安全”——我假设“多选”就是我所说的“子选择”,但我可能错了。当前的MySQL版本支持子选择,但根据[1]某些库可能不支持或可能已禁用它们。这可能是claim的原因,还是我忽略了这里的某些内容?“使用PostgreSQL最容易利用SQL注入(inject)”-恕我直言,SQL注入(inject)是一个应用程序/库问题,只是有效的SQL查询,所以数据库之间没有真正的区别,对吧?!“我喜欢PostgreSQL获得root权限,因为它有太多的安全漏洞”—

mysql - 与没有索引的选择查询相比,MySQL 中的更新连接非常慢

我有一个包含100k行的MySQL表,它捕获一些创建为以下内容的服务器日志:CREATETABLE`logs`(`id`INTNOTNULLAUTO_INCREMENT,`ip`VARCHAR(16)NULL,`date`DATETIMENULL,`session_time`SMALLINTUNSIGNEDNULL,PRIMARYKEY(`id`));我正在尝试将session时间计算为同一ip的连续行之间的时间差。我能够通过以下花费不到一秒的选择查询来实现这一点:SELECT*FROMlogsASaLEFTJOIN(SELECTid,from_unixtime(@diff)ASsta

与其他环境相比,Mysql 在我的 MacBook 上运行速度非常慢

我想在我的MacBook上加速我的MySQL。它比在我们的服务器或其他笔记本电脑上的虚拟机上运行的MySQL慢得多。我处理的所有表都是InnoDB。我运行了很多Django单元测试,所以运行了很多创建表命令。更新:我应该指出,我实际上是将它与另一台运行FedoraVM的笔记本电脑进行比较,没有对my.cnf进行任何调整,也没有特别快的硬盘驱动器。我也知道我们的服务器运行得相当快,但我可以接受。我的猜测是它仍然可能是硬盘问题。 最佳答案 请记住一件事:您的MacBook配备笔记本电脑硬盘。即使它是7200RPM,您也应该预料到它会更慢

php - PDO - 与手动执行相比,特定查询速度非常慢

我遇到了一个特定查询(写在下面)的查询执行非常缓慢。奇怪的是,当手动运行查询(使用phpMyAdmin)时,只需一秒钟即可完成,而从带有PDO的PHP运行它时,需要将近10分钟!其他查询正常执行(PDO和phpMyAdmin之间的持续时间相同)。技术细节:我正在使用Google的AppEngine和CloudSQL。运行PHP5.5执行php代码的应用引擎实例不忙。查询结果约10000行我正在运行的查询:SELECTs.saleID,s.year,s.kilometrage,s.hand,s.price,s.pictures,u.platform,s.date,(SELECTAVG(p