플러그인 스토리지 엔진은 MySQL 데이터베이스의 가장 중요한 기능 중 하나입니다. 업무 등의 필요에 따라 사용 여부를 결정합니다. MySQL은 기본적으로 다양한 분야의 데이터베이스 애플리케이션 요구 사항을 충족하기 위해 다양한 스토리지 엔진을 지원합니다. 사용자는 다양한 스토리지 엔진을 선택하여 애플리케이션 효율성을 향상하고 유연한 스토리지를 제공할 수 있습니다현재 데이터베이스에서 지원하는 엔진 보기
show engines +--------------------+---------+------------------------------+--------------+------+------------+ | Engine | Support | Comment | Transactions | XA | Savepoints | +--------------------+---------+---------------------+--------------+------+------------+ | InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES | | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO | | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO | | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO | | MyISAM | YES | MyISAM storage engine | NO | NO | NO | | CSV | YES | CSV storage engine | NO | NO | NO | | ARCHIVE | YES | Archive storage engine | NO | NO | NO | | PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO | | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL | +--------------------+---------+--------------+--------------+------+------------+ 9 rows in set (0.00 sec)
or
show engines \G mysql> show engines \G *************************** 1. row *************************** Engine: InnoDB Support: DEFAULT Comment: Supports transactions, row-level locking, and foreign keys Transactions: YES XA: YES Savepoints: YES *************************** 2. row *************************** Engine: MRG_MYISAM Support: YES Comment: Collection of identical MyISAM tables Transactions: NO XA: NO Savepoints: NO *************************** 3. row *************************** Engine: MEMORY Support: YES Comment: Hash based, stored in memory, useful for temporary tables Transactions: NO XA: NO Savepoints: NO *************************** 4. row *************************** Engine: BLACKHOLE Support: YES Comment: /dev/null storage engine (anything you write to it disappears) Transactions: NO XA: NO Savepoints: NO *************************** 5. row *************************** Engine: MyISAM Support: YES Comment: MyISAM storage engine Transactions: NO XA: NO Savepoints: NO *************************** 6. row *************************** Engine: CSV Support: YES Comment: CSV storage engine Transactions: NO XA: NO Savepoints: NO *************************** 7. row *************************** Engine: ARCHIVE Support: YES Comment: Archive storage engine Transactions: NO XA: NO Savepoints: NO *************************** 8. row *************************** Engine: PERFORMANCE_SCHEMA Support: YES Comment: Performance Schema Transactions: NO XA: NO Savepoints: NO *************************** 9. row *************************** Engine: FEDERATED Support: NO Comment: Federated MySQL storage engine Transactions: NULL XA: NULL Savepoints: NULL 9 rows in set (0.00 sec)
엔진 이름
지원 지불 여부 YES는 지원, NO는 지원되지 않음댓글 댓글 또는 설명 Defalut는 엔진이 기본적으로 지원됨을 의미
거래 여부 트랜잭션 지원, YES는 지원, NO는 지원하지 않음
XA 지원되는 모든 배포판이 XA 사양을 준수하는지 여부, YES는 지원, NO는 지원하지 않음 NO는 지원되지 않음
또는
mysql> show variables like 'have%'; +------------------------+----------+ | Variable_name | Value | +------------------------+----------+ | have_compress | YES | | have_crypt | NO | | have_dynamic_loading | YES | | have_geometry | YES | | have_openssl | DISABLED | | have_profiling | YES | | have_query_cache | YES | | have_rtree_keys | YES | | have_ssl | DISABLED | | have_statement_timeout | YES | | have_symlink | YES | +------------------------+----------+ 11 rows in set, 1 warning (0.00 sec)
Variable_name 엔진 이름 show variables like ‘have%'
값 지원 여부 YES 지원, NO 지원 안 함, DISABLED 지원하지만 활성화되지 않았음을 나타냄
기본 엔진 보기
mysql> show variables like '%storage_engine%'; +----------------------------------+--------+ | Variable_name | Value | +----------------------------------+--------+ | default_storage_engine | InnoDB | | default_tmp_storage_engine | InnoDB | | disabled_storage_engines | | | internal_tmp_disk_storage_engine | InnoDB | +----------------------------------+--------+ 4 rows in set, 1 warning (0.00 sec)
InnoDB가 기본 엔진입니다show variables like ‘%storage_engine%'
기본 엔진 수정
my.ini 파일
[mysqld] # The next three options are mutually exclusive to SERVER_PORT below. # skip-networking # enable-named-pipe # shared-memory # shared-memory-base-name=MYSQL # The Pipe the MySQL Server will use # socket=MYSQL # The TCP/IP Port the MySQL Server will listen on 默认端口号 port=3306 # Path to installation directory. All paths are usually resolved relative to this. 服务器的默认安装目录 # basedir="C:/Program Files/MySQL/MySQL Server 5.7/" # Path to the database root 数据库数据文件的目录 datadir=C:/ProgramData/MySQL/MySQL Server 5.7\Data # The default character set that will be used when a new schema or table is # created and no character set is defined 修改服务器默认字符 character-set-server=utf8 # The default storage engine that will be used when create new tables when # 这里修改默认引擎 default-storage-engine=INNODB
위 내용은 mysql 학습 데이터 엔진 샘플 코드 공유의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!