问题标签 [mysql-5.5]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - 使用云 SQL 从 MySQL 5.5 迁移到 GAE:Microtime 支持?
背景:
我有一个使用 PHP 5.4.10 和 MySQL 5.5在Laravel 4上运行的项目
由于对性能的要求很高,该项目的大部分业务逻辑都在存储的 MySQL 过程中,并且出于调试和日志记录的目的,每个过程都存储了自己的运行时 - 它开始执行的毫秒数。
由于 MySQL 5.5 不支持毫秒,我最终编译了自己的 UDF,它允许我准确地以毫秒存储当前的 unix 时间戳。(参见 Github 上的 MICROTIME)。
如果为写入日志的过程设置了标志,则该运行时值可用于:
计算程序在写入日志时运行了多长时间。例子:
INSERT INTO Log(call_time,run_time,message) VALUES(@t, MICROTIME()-@t, @m)
为过程的每个实例分组日志条目(因为一个过程的多个实例同时运行)。例子:
SELECT * FROM Log ORDER BY call_time
基本上,Microtime 支持对于这个项目至关重要。
问题:
随着谷歌应用引擎的 PHP 版本在去年已经成熟很多,我正在考虑使用谷歌云 SQL 将该项目转移到 GAE 上。
从我读过的内容来看,谷歌云 SQL 似乎是:
- 不允许 UDF 的
- 基于 MySQL 5.5
那是对的吗?我可以在 Google Cloud SQL 上使用任何潜在的解决方法来允许我使用微秒吗?
例如,MySQL 5.6 似乎提供微秒支持。有什么方法可以在 Google Cloud SQL 上使用 MySQL 5.6?
java - Trouble forming a single MySql Query to sum values in a Table
Now from say the table Foo having the above data, I need to add up the value of parameter "A" for all the different IDs such that for a particular ID it picks up the value from the last time stamp that came between 18:00:00 and 19:00:00. How to write a single Query for this requirement that is fast considering both time and id field are indexed.
mysql - 有什么方法可以检查每个表是否在 MYSQL 5.5 中设置了 innodb_file_per_table?
我想检查是否使用 查询为每个数据库表innodb_file_per_table
设置(即创建)。.ibd
MYSQL-5.5
有什么办法吗?
mysql - MySQL 版本 5.5.37:使用 CURSOR 删除超过 30 天的表
我一直在研究试图找到一种从查询结果中获取所有行并单独处理它们的方法。我写了一个我认为可行但显然不行的脚本。
剧本:
该脚本旨在删除所有超过 30 天的表。虽然它似乎不适用于 MySQL 版本 5.5.37。
我是 MySQL 新手,我正在使用 MySQL for Windows (XP) 运行服务器。也许 CURSORS 的这种语法对于相应的服务器版本不正确?我不确定,但如果有人能帮助我,我会很高兴。
编辑:
这是我尝试从 SQL 命令行执行脚本时返回的错误消息:
ERROR 1064 (42000):您的 SQL 语法有错误;
检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“DECLARE @name char(20)”附近使用正确的语法
ERROR 1064 (42000):您的 SQL 语法有错误;
检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“DECLARE c1 CURSOR READ_ONLY FOR SELECT table_name FROM information_schema.tables”附近使用正确的语法
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以获取在 'FETCH NEXT FROM c1 INTO @table_name 附近使用的正确语法
而@@FETCH_STATUS = 0 开始
PREPARE st' 在第 1 行
更新:
我也尝试了这个脚本(注意:我打算创建一个每天执行的事件以删除超过 30 天的表。):
在 SQL 命令行中运行此脚本会返回:
ERROR 1064 (42000):您的 SQL 语法有错误;
检查与您的 MySQL 服务器版本相对应的手册,以获取在 '@name char(20); 附近使用的正确语法;DECLARE c1 CURSOR READ_ONLY FOR SELECT table_name FROM infor' 在第 5 行
innodb - 空 UPDATE 方式比相应的 SELECT 慢
我正在使用 MySQL 5.1.73 和 InnoDB
我有一个非常慢的 UPDATE 查询(大约 10 秒),其中更改的行数(通常)为零(如果有几行更改,则需要大约相同的时间):
但是,相应的 SELECT 相当快:
如您所见,这是(应该是?)一个索引查询,在一个不太大的数据库上(大约 9000 行,虽然它确实包含一些 blob,所以总数据库大小约为 800MB)。
问题是:
- 为什么更新这么慢?
- 我该如何调试它?
- 我怎样才能加快速度?
更新:我在使用 MySQL 5.5.35(Debian wheezy 默认)的不同服务器上尝试了相同的数据库。查询还是快,更新还是慢,更新还是没有解释……我可能会尝试从dotdeb升级到mysql 5.6,或者试试mariadb。:)
更新 2:我尝试了不同的行格式(动态和压缩),但也没有(明显)更快。
更新3:我更新到MySQL 5.6.17(来自dotdeb),性能大体相同,但我终于得到了更新的解释:
这只证实了一直以来可能被怀疑的东西:UPDATE 没有使用任何索引。所以问题仍然存在:为什么?
我将尝试创建一个产生这种行为的最小示例;也许在这个过程中,我会找到一些答案......
php - how to update the row in php
I want to update the record in the table from web page . means i will click on update in from of row and it should redirect to update page and required field should get update .
here is the code for update
can anyone help to get it resolved??
mysql - 在 mysqlworkbench 5.5 上定义事件名称时出错
我创建了一个存储过程,如下所示:
现在,我正在尝试在上述存储过程中创建一个事件,如下所示:
我在上面的代码中得到了一个cross
符号。EVENT archivescheduler
我正在关注MySQL 网站上的以下文档。难道我做错了什么?
我怀疑的是,由于我之前已经创建了存储过程并且我正在尝试创建一个,这可能会产生一些问题。请让我知道我做错了什么?
作为错误的 MySQLWORKbench 的小屏幕截图:
谢谢
mysql - MySQL 服务器未启动
我尝试使用另一个默认文件启动我的 MySQL 服务器:
然后我得到一个错误,我不明白出了什么问题:
我的配置文件:
MySQL 服务器的版本是 5.5 那么,我该如何启动我的 MySQL 服务器呢?
更新:
我的默认配置文件:
mysql - 在 MySQL 中,我可以使用 UNION 选择但根据第一个查询限制第二个查询的行吗?
我有两个表,我需要将它们组合成一个查询(坏软件),来自具有不同模式的表。我可以轻松地伪造一个表来处理模式差异,但更重要的是,我只想要第二个表中基于(连接)第一个表中的信息的行子集。我最后的手段是制作一个存储过程和临时表,但我想知道是否可以通过查询来做到这一点。这是在 MySQL 5.5 中
说我有类似的东西:
我想为蓝色结果集中的猫选择所有蓝色猫和坏猫值。喜欢:
我想做的另一个人为的例子是:
但是以某种方式伪造 BadCat 的列,因此连接可以工作。我的存储过程看起来像:
或者可能:
或者更有可能的是,与 Cats 具有相同架构的 BadCats 的视图......
这里的最终目标是通过在 BadCats 中包含与找到的 Cats 匹配的行来获取蓝猫的列表,并了解它们有多棒/坏,因此软件可以根据 id 处理这些行。
mysql - 升级后的 MySQL 语法错误
从 MySQL 5.1 更新到 5.5 - 一切都很好。我知道差异和站点接受了升级,除了一个。
但是查询太复杂了,我看不出有什么问题...
以下是 5.1 中的工作
但在 5.5 中,错误是
“您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,以了解在 'AS region_id FROM Contains_areas WHERE region_id IN ( SELE' 第 26 行附近使用的正确语法”
如果可以在我搜索答案时识别出错误,我将不胜感激,但这个查询超出了我的范围。
提前致谢