小编jch*_*360的帖子

InnoDB 或 MyISAM 哪个更快?

MyISAM 如何比 InnoDB“更快”,如果

  • MyISAM 需要为数据做磁盘读取吗?
  • InnoDB 对索引和数据使用缓冲池,而 MyISAM 只用于索引?

mysql innodb myisam storage-engine

59
推荐指数
3
解决办法
13万
查看次数

复制一个表的完整结构

使用某些方法,当您创建表的副本时,您会丢失索引、PK、FK 等。例如在 SQL Server 中,我可以说:

select * into dbo.table2 from dbo.table1;
Run Code Online (Sandbox Code Playgroud)

这只是表格的简单副本;缺少所有索引/约束。如何复制表结构(不使用备份)?

我主要希望手动执行此操作,但如果不可能,我将接受任何解决方案。

schema index sql-server constraint metadata

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

你还在使用 MyISAM 还是更喜欢 Aria 存储引擎?

如果 Aria 存储引擎(以前称为 Maria)是“新的”MyISAM,它支持事务和自动崩溃恢复:

  • 为什么仍然使用 MyISAM ?
  • 将存储引擎从 MyISAM 更改为 Aria 是一个问题吗?(丢失索引什么的)

mysql myisam mariadb storage-engine percona-server

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

选择哪个mysql存储引擎?

我很困惑我应该选择哪个 mysql 引擎(让我们谈谈最常用的:MyISAM 和 InnoDB)。

理论说:

  • 两者都适用于 BTree 索引,但 MyISAM 也可以使用 FULLTEXT 索引。
  • InnoDB 在数据完整性方面更加严格,而 MyISAM 则较为松散。
  • InnoDB 有事务,而 MyISAM 没有。
  • InnoDB 有外键和关系约束,而 MyISAM 没有。
  • MyISAM 读取速度更快,但写入速度更慢(我不确定这个)。

当我创建一个表时,如果我想保持完整性并且我想加快通过“文本”进行搜索的查询,我应该总是牺牲一些东西吗?

如果需要,您如何决定使用哪种引擎

  • 正直 ?
  • 速度 ?
  • 约束?
  • 按文字搜索?
  • 交易?

mysql innodb myisam storage-engine full-text-search

6
推荐指数
1
解决办法
3580
查看次数

mysql 存储引擎怎么可能为 NULL?

我只是在读一本书,在其中一个例子中我得到了通知:

  • information_schema.table 中的引擎为空,这怎么可能?
  • 我可以在没有任何引擎的情况下创建表格吗??,有没有专业人士?在此处输入图片说明

mysql storage-engine

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

什么比长斑点大?

longblob是Mysql最大的数据类型。如果我想保存大于 4gb(longblob)的东西,我该怎么做?。

我说的是 Mysql v-5.+

mysql datatypes

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

在不使用备份的情况下复制 MySQL 中表的完整结构?

在 MySQL 中,如何在不使用备份的情况下复制表结构?

       jcho360> show create table actor\G
*************************** 1. row *************************** 
           Table: actor
    Create Table: CREATE TABLE `actor` (
      `actor_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
      `first_name` varchar(45) NOT NULL,
      `last_name` varchar(45) NOT NULL,
      `last_update` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
      PRIMARY KEY (`actor_id`),
      KEY `idx_actor_last_name` (`last_name`)
    ) ENGINE=InnoDB AUTO_INCREMENT=201 DEFAULT CHARSET=utf8
    1 row in set (0.00 sec)

    jcho360> create table actor_copy select * from actor;
    Query OK, 200 rows affected (0.07 sec)
    Records: 200  Duplicates: 0  Warnings: …
Run Code Online (Sandbox Code Playgroud)

mysql backup

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

如何更改所有会话的 SESSION_CACHED_CURSORS

如何更改所有会话的 SESSION_CACHED_CURSORS?

我在 google 和 oracle 网站上找到:

Alter Session... 但我需要在所有会话中更改它,而不仅仅是为其中一个会话。

我该怎么做?

更新1:

SQL> alter session set session_cached_cursors=800 scope=both sid='*';
alter session set session_cached_cursors=800 scope=both sid='*'
                                             *
ERROR at line 1:
ORA-02248: invalid option for ALTER SESSION
Run Code Online (Sandbox Code Playgroud)

oracle session environment-variables

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