AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-371

Nifle's questions

Martin Hope
Nifle
Asked: 2013-04-13 23:09:59 +0800 CST

我可以确保两列没有相同的值吗

  • 14

如果我有一张看起来像这样的桌子

CREATE TABLE foo (
   id INT NOT NULL AUTO_INCREMENT,
   aa INT NOT NULL,
   bb INT NOT NULL,
   PRIMARY KEY (id),
   UNIQUE KEY (aa, bb),
   CONSTRAINT aa_ref FOREIGN KEY (aa) REFERENCES bar (id),
   CONSTRAINT bb_ref FOREIGN KEY (bb) REFERENCES bar (id)
)

有没有办法确保aa != bb除了使用应用程序级逻辑或强制触发器在插入前失败?

mysql-5.1
  • 4 个回答
  • 22802 Views
Martin Hope
Nifle
Asked: 2013-01-30 23:30:52 +0800 CST

Qcache_free_memory 未满但我得到了很多 Qcache_lowmem_prunes

  • 11

我刚开始涉足 CMS 的查询缓存。

谁能告诉我(或至少给出一个很好的猜测)为什么当超过一半是免费的时我会得到很多?Qcache_lowmem_prunesQcache_free_memory

query_cache_size=512M
query_cache_limit=1M

这是大约12小时后的样子

show status like '%qcach%';
+-------------------------+-----------+
| Variable_name           | Value     |
+-------------------------+-----------+
| Qcache_free_blocks      | 10338     | 
| Qcache_free_memory      | 297348320 | 
| Qcache_hits             | 10254104  | 
| Qcache_inserts          | 6072945   | 
| Qcache_lowmem_prunes    | 725279    | 
| Qcache_not_cached       | 2237603   | 
| Qcache_queries_in_cache | 48119     | 
| Qcache_total_blocks     | 111346    | 
+-------------------------+-----------+

这就是它的照顾方式flush query cache;

show status like '%qcach%';
+-------------------------+-----------+
| Variable_name           | Value     |
+-------------------------+-----------+
| Qcache_free_blocks      | 1         | 
| Qcache_free_memory      | 443559256 | 
| Qcache_hits             | 10307015  | 
| Qcache_inserts          | 6115890   | 
| Qcache_lowmem_prunes    | 725279    | 
| Qcache_not_cached       | 2249405   | 
| Qcache_queries_in_cache | 26455     | 
| Qcache_total_blocks     | 54490     | 
+-------------------------+-----------+
mysql performance
  • 1 个回答
  • 12792 Views
Martin Hope
Nifle
Asked: 2012-02-02 08:20:30 +0800 CST

将 blob 从一行复制到另一行

  • 2

我连续有一个损坏的斑点。
我想用同一张表中的另一个 blob 替换它。

我怎样才能只用 sql 语句来做到这一点?(如果可能的话,不要访问文件系统。)

mysql query
  • 1 个回答
  • 8929 Views
Martin Hope
Nifle
Asked: 2011-12-20 08:00:33 +0800 CST

传递数据的时间是否包含在为慢速查询测量的时间中

  • 3

我正在查看 SLOW_QUERY_LOG 中的一些可怕数字(一个示例)

Count: 2563 Time=23.21s (59498s) Lock=0.00s (1s) Rows=21.4 (54857)

这是一个简单的 SELECT 语句,当我尝试手动运行它时运行时间不到一秒。

数据库为我知道有一些问题的 java/tomcat 应用程序提供服务。

我的问题:

有没有可能是调用应用导致数据库出现这些异常的数字?例如,向数据库询问一些数据,然后花很长时间接受它?

mysql performance
  • 1 个回答
  • 57 Views
Martin Hope
Nifle
Asked: 2011-09-27 05:46:18 +0800 CST

更改为 utf8_general_ci 时 DateTime 的默认值无效

  • 7

我正在尝试运行脚本来修改数据库,这个查询

ALTER TABLE cmContentVersion CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

给出这个错误

ERROR 1067 (42000) at line 68: Invalid default value for 'modifiedDateTime'
Warning (Code 1264): Out of range value for column 'modifiedDateTime' at row 1
Error (Code 1067): Invalid default value for 'modifiedDateTime'

该列modifiedDateTime定义为

`modifiedDateTime` datetime NOT NULL default '0000-00-00 00:00:00',

问题:在使用 utf8_general_ci 时,是否存在可以替换的有效“无效”默认值。0000-00-00 00:00:00还是我必须告诉开发人员不要再依赖他们代码中的“无效日期”?

mysql collation
  • 1 个回答
  • 17978 Views
Martin Hope
Nifle
Asked: 2011-06-30 22:26:32 +0800 CST

查询问题:自动列只能有一个

  • 10

有人可以告诉我这个表定义有什么问题。
mysql版本是5.1.52-log

root@localhost spoolrdb> create table spoolqueue (
                             queue int,
                             idx bigint not null auto_increment,
                             status smallint,
                             querystring varchar(2048),
                             contenttype varchar(255),
                             characterencoding varchar(16),
                             body text,
                             primary key(queue,idx)
                             );
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
mysql query
  • 3 个回答
  • 10252 Views
Martin Hope
Nifle
Asked: 2011-05-13 04:35:52 +0800 CST

如何在 MySQL 服务器上显示 binlog_format?

  • 19

如何binlog_format在 MySQL 服务器上显示?

如果我不喜欢它如何永久设置为XX ?

其中XX是STATEMENT,ROW或MIXED.

mysql query
  • 2 个回答
  • 42469 Views
Martin Hope
Nifle
Asked: 2011-02-11 00:02:36 +0800 CST

在这种情况下完全*不*使用 MySQL 的任何理由

  • 3

我想知道在这种情况下是否有任何理由 不使用 MySQL。

虚拟 IP 后面的 2 台服务器,带有 MySQL 主-主复制

目标:冗余,希望它 24/7 全天候运行,为liferay 集群提供服务

我有很多理由使用它( 1 我想要你最悲观的想法。

(1

我们已经在类似情况下使用它,并且正在考虑使用其他东西进行新设置。我们可以访问能够处理 24/7 需求的 MSSQL 集群。

使用 MySQL 的主要原因(如您所见,它们具有男子气概的“政治性”)

  • 这就是我们过去的做法,所以预期的惊喜更少
  • 我们(2将对性能有更多的控制,因为我们可以在需要时自己将内存/cpu 添加到(虚拟)数据库服务器
  • 无需将导出数据从 MySQL 迁移到新数据库
(2

MSSQL 集群由“windows”-crew 运行,而我属于“*nix”-crew。因此,虽然我们之间的合作很好,但当您不得不要求别人做某事而不是自己做时,自然会有更多的麻烦/延迟。


更新

在询问这个问题两天后,决定使用什么解决方案,所以现在不需要任何答案(3可以帮助做出该决定)(无论如何这次)。

如果有人想概括这个问题(正如杰夫所建议的那样),请这样做。

(3

撰写此更新时只有一个答案

mysql database-recommendation
  • 1 个回答
  • 465 Views
Martin Hope
Nifle
Asked: 2011-01-13 10:33:59 +0800 CST

MySQL中的“CREATE INDEX`是线性操作吗?

  • 20

我的意思是:

如果在包含行的表上创建索引n需要t时间。在同一张表上创建索引1000*n大约需要一些1000*t时间。

我想要实现的是通过在更小的测试数据库上创建相同的索引来估计在生产数据库上创建索引所需的时间。

mysql index
  • 4 个回答
  • 929 Views
Martin Hope
Nifle
Asked: 2011-01-12 11:21:28 +0800 CST

我可以在使用时在 MySQL 数据库中的表上创建索引吗

  • 23

如果可以的话,有什么理由(性能/稳定性)我不应该这样做?

mysql index
  • 2 个回答
  • 13658 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目

    • 12 个回答
  • Marko Smith

    如何让sqlplus的输出出现在一行中?

    • 3 个回答
  • Marko Smith

    选择具有最大日期或最晚日期的日期

    • 3 个回答
  • Marko Smith

    如何列出 PostgreSQL 中的所有模式?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Jin 连接到 PostgreSQL 服务器:致命:主机没有 pg_hba.conf 条目 2014-12-02 02:54:58 +0800 CST
  • Martin Hope
    Stéphane 如何列出 PostgreSQL 中的所有模式? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve