小编Try*_*tøl的帖子

为什么 MySQL 在磁盘上创建这么多临时表?

任何配置错误是否会导致 mysql..mysql 调谐器显示创建过多的临时表

Current max_heap_table_size = 200 M
Current tmp_table_size = 200 M
Of 17158 temp tables, 30% were created on disk

table_open_cache = 125 tables
table_definition_cache = 256 tables
You have a total of 97 tables
You have 125 open tables.
Current table_cache hit rate is 3%
Run Code Online (Sandbox Code Playgroud)

早期的临时表是“在 23725 个临时表中 38% 是在磁盘上创建的”,但我将 max_heap 和 tmp_table 从 16m 更改为 200m 并降低到 30%。

配置:

engine myisam 
group_concat_max_len = 32768
key_buffer_size = 3.7 GB,
thread_stack = 256k,
table_cache = 125
query_cache_limit = …
Run Code Online (Sandbox Code Playgroud)

mysql innodb myisam memory

15
推荐指数
1
解决办法
3万
查看次数

查看 MySQL 账户资源限制

有没有办法查看分配给它的帐户的剩余资源?我设置了一个每小时允许 7200 次查询的帐户。在任何时候,我都可以运行查询以找出允许的剩余查询数量吗?

MySQL 必须将这些信息存储在某个地方,以便FLUSH USER_RESOURCES;重置计数器,但是,我尝试了一些变体,例如SHOW USER_RESOURCES它们似乎没有显示任何内容。我还搜索了 information_schema 和 mysql 表。

是否无法检索该信息?

mysql

5
推荐指数
1
解决办法
3597
查看次数

何时以及为什么会发生这种死锁?

------------------------
LATEST DETECTED DEADLOCK
------------------------
130409  0:40:58
*** (1) TRANSACTION:
TRANSACTION 3D61D41F, ACTIVE 3 sec inserting
mysql tables in use 1, locked 1
LOCK WAIT 43 lock struct(s), heap size 6960, 358 row lock(s), undo log entries 43
MySQL thread id 17241690, OS thread handle 0x7ffd3469a700, query id 860259163 localhost root update
INSERT INTO `notification` (`other_grouped_notifications_count`, `user_id`, `notifiable_type`, `action_item`, `action_id`, `created_at`, `status`, `updated_at`) VALUES (0, 4442, 'MATCH', 'MATCH', 224716, 1365448255, 1, 1365448255)
*** (1) WAITING FOR THIS LOCK TO BE …
Run Code Online (Sandbox Code Playgroud)

mysql innodb deadlock

3
推荐指数
1
解决办法
1906
查看次数

如何创建索引视图?

我有一个视图,它正在对几列进行求和:

Select cola, colb, cola + colb + colc from table tbl_a
Run Code Online (Sandbox Code Playgroud)

我可以知道应该为视图创建哪些索引以提高其性能吗?

sql-server-2008-r2

0
推荐指数
1
解决办法
227
查看次数

标签 统计

mysql ×3

innodb ×2

deadlock ×1

memory ×1

myisam ×1

sql-server-2008-r2 ×1