MySQL 5.5 服务器变量详解(一)
autocommit={0|1}设定MySQL事务是否自动提交,1表示立即提交,0表示需要显式提交。作用范围为全局或会话,可用于配置文件中(但在5.5.8之前的版本中不可用于配置
autocommit={0|1}
设定MySQL事务是否自动提交,1表示立即提交,0表示需要显式提交。作用范围为全局或会话,可用于配置文件中(但在5.5.8之前的版本中不可用于配置文件),属于动态变量。
automatic_sp_privileges={0|1}
设定MySQL服务器是否为存储例程的创建赋予其创建存储例程上的EXECUTE和ALTER ROUTINE权限,默认为1(赋予此两个权限给其创建者)。作用范围为全局。
back_log=#
当MySQL的主线程在短时间内收到大量连接请求时,其会花些时间检测已经有线程并为新请求启动新线程,back_log参数的值即为短时间内到达的请求中有多少可以被接受并等待主MySQL线程进行后续处理。作用范围为全局,可以用配置文件,非动态变量。
basedir=PATH, -b PATH
用于指定MySQL的安装目录,所有其它的常用相对路径都相对于此处的路径而言。作用范围为全局,可用于配置文件中,但属于非动态变量。
bind-address=ADDR
指定mysqld服务监听的IP地址,默认为0.0.0.0,表示本机已配置的所有IP地址。作用范围为全局,可用于配置文件中,但属于非动态变量。
binlog-format={ROW|STATEMENT|MIXED}
指定二进制日志的类型,默认为STATEMENT。如果设定了二进制日志的格式,却没有启用二进制日志,则MySQL启动时会产生警告日志信息并记录于错误日志中。作用范围为全局或会话,可用于配置文件,且属于动态变量。
buld_insert_buffer_size
MyISAM引擎使用一个特殊的树状结构的缓存来加速批量插入操作,如INSERT...SELECT, INSERT...VALUES(...),(...),...和LOAD DATA INFILE命令完成的插入操作。对于每个线程来说,此buffer的大小是独立的,其配置的数值单位为字节,有效取值范围为0至“2^CPU字长”次方,默认大小为8MB。作用范围为全局或会话,可用于配置文件,属动态变量。
chroot=PATH, -r PATH
设定MySQL基于chroot模式工作时的工作目录,在安全问题尤为重要的环境中,这是推荐使用的机制。但此时,LOAD DATA INFILE等命令的工作可能会受到影响。可用于配置文件。
console
仅用于Windows平台的选项,用于实现将错误日志信息发送至标准输入和错误输出,即使配置了--log-error选项,此功能也一样有效。
concurrent_insert={NEVER|AUTO|ALWAYS} 或分别使用{0|1|2}
设定是否允许在MyISAM表上并行执行INSERT和SELECT语句。作用范围为全局,可用于配置文件,属动态变量。
connect_timeout=#
mysqld服务器端在响应“失败的握手操作”信息给客户端之前所等待的秒数,默认为10秒。作用范围为全局,可用于配置文件,属动态变量。
core-file
当MySQL进程宕掉时将信息保存为一个core文件,在Linux平台上,core文件通常被保存至当前进程的工作目录中,并命名为core.pid,其文件名后缀pid为当前进程的进程号;对MySQL而言,保存目录为数据文件目录。
datadir=PATH, -h PATH
指定MySQL服务的数据目录。作用范围为全局,可用于配置文件中,香港服务器,但属于非动态变量。
default_storage_engine={Engine_Name}
设定MySQL服务器的默认存储引擎。MySQL 5.5.5版本之前默认为MyISAM,之后的版本默认为InnoDB。作用范围为全局,可用于配置文件,属动态变量。
delay-key-write={ON|OFF|ALL}
仅用于MyISAM表,且要求在创建表时使用了DELAY_KEY_WRITE选项。在启用时,key buffer不会在每一次索引更新时都予以清空,而是在表关闭时才执行key buffer清空操作。OFF表示忽略DELAY_KEY_WRITE,ON表示MySQL接受CREATE TABLE时使用的任何DELAY_KEY_WRITE选项,ALL表示所有新打开的表遵循此特性。
error-count
上一条SQL语句导致的错误信息的数目,此为只读变量。
event-scheduler={ON|OFF|DISABLED}
设定MySQL服务器是否启用以及否启动Event Scheduler。OFF表示停止,此为默认值;ON表示启动,其处于运行状态并执行所有的调度事务;DISABLED表示禁用Event Scheduler,即其不能切换为启动状态。作用范围为全局,可用于配置文件,属动态变量。
expire_logs_days={0..99}
设定二进制日志的过期天数,超出此天数的二进制日志文件将被自动删除。默认为0,表示不启用过期自动删除功能。如果启用此功能,自动删除工作通常发生在MySQL启动时或FLUSH日志时。作用范围为全局,可用于配置文件,属动态变量。
external_user=name
在MySQL服务器上基于认证插件进行用户认证时,此插件会把发起连接请求用户当作另一个用户以达到权限检查的目的,这样可以使得外部用户作第二用户的代理用户,并拥有第二用户的所有权限。当使用MySQL的内部认证机制或没有插件为其设定值时,此变量的值为NULL。作用范围为会话级别,不可用于配置文件,属非动态变量。
flush={ON|OFF}
设定MySQL服务器是否单独为每个SQL语句执行数据同步(将数据写入磁盘)。正常情况下,MySQL为每个语句执行数据同步工作,并将后续的同步过程交由操作系统完成。默认为OFF。作用范围为全局,可用于配置文件,属动态变量。
flush-time={0..}
为非0值时,MySQL服务器会将所有打开的表每隔flush_time指定的时长进行关闭,使用其释放所有资源并将数据同步至磁盘中。只有在系统资源极其稀缺的情况下才需要启用此功能。默认值是0,即为禁用此功能。作用范围为全局,可用于配置文件,属动态变量。
foreign-key-checks={0|1}
设定是否为InnoDB表查检外键约束,默认为1,即检查。在不确保按原有顺序重新装载所有InnoDB表时,禁用此功能会避免外键约束的副作用。
general_log={ON|OFF}
设定是否启用查询日志,默认值为取决于在启动mysqld时是否使用了--general_log选项。如若启用此项,其输出位置则由--log_output选项进行定义,如果log_output的值设定为NONE,即使用启用查询日志,其也不会记录任何日志信息。作用范围为全局,可用于配置文件,属动态变量。
general_log_file=FILE_NAME
查询日志的日志文件名称,默认为“hostname.log"。作用范围为全局,可用于配置文件,属动态变量。
group_concat_max_len={4..}
设定GROUP_CONCAT()函数返回值的最大长度,默认为1024。有效取值范围为4至“2^CPU字长”次方。作用范围为全局或会话级别,用于配置文件,属动态变量。
have-compress={YES|NO}
zlib压缩库是否能为MySQL服务器所用。当其值为NO时,COMPRESS()和UNCOMPRESS()函数均不可用。
have_crypt={YES|NO}
crypt()系统调用是否可为MySQL服务器所用。当其值为NO时,ENCRYPT()函数则不可用。
have_csv={YES|NO}
mysqld支持CSV引擎时为YES,否则为NO。
have_dynamic_loading={YES|NO}
mysqld支持动态加载插件时为YES,否则为NO。
have_geometry={YES|NO}
mysqld支持空间数据类型时为YES,否则为NO。
have_innodb={YES|NO}
mysqld支持InnoDB存储引擎时为YES,否则为NO。
have_openssl={YES|NO}
此为have_ssl选项的别名;
have_ssl={YES|NO}
mysqld支持SSL连接时为YES,否则为NO。DISABLED表示mysqld编译时启用了对SSL的支持,但在启动mysqld时没能使用正确的ssl-xxx类(如ssl_cert)的选项。
have_partitioning={YES|NO}
mysqld是否支持partitioning,此选项已经基本废弃,且在MySQL-5.6中已经移除,使用SHOW ENGINES可获取此相关信息。
have_profiling={YES|NO}
mysqld支持语句性能分析时则为YES,否则为NO。如果支持profiling功能,则--profiling变量则用于控制是否启动此功能。
have_query_cache={YES|NO}
mysqld支持查询缓存则为YES,否则为NO。
have_rtree_keys={YES|NO}
mysqld支持RTREE索引则为YES,否则为NO。RTREE索引用于MyISAM表的空间索引。
have_symlink={YES|NO}
mysqld支持符号链接则为YES,否则为NO。在Unix主机上,此功能对数据目录和索引目录有用。
hostname=STRING
mysqld服务器启动时将主机名称赋值给此变量。作用范围为全局,属非动态变量。
identity
last_insert_id变量的同义词,网站空间,其存在的主要目的是为了兼容其它数据库系统。会话级别的变量。
init_connect=STRING

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











MySQL クエリのパフォーマンスは、検索時間を線形の複雑さから対数の複雑さまで短縮するインデックスを構築することで最適化できます。 PreparedStatement を使用して SQL インジェクションを防止し、クエリのパフォーマンスを向上させます。クエリ結果を制限し、サーバーによって処理されるデータ量を削減します。適切な結合タイプの使用、インデックスの作成、サブクエリの使用の検討など、結合クエリを最適化します。クエリを分析してボトルネックを特定し、キャッシュを使用してデータベースの負荷を軽減し、オーバーヘッドを最小限に抑えます。

PHP で MySQL データベースをバックアップおよび復元するには、次の手順を実行します。 データベースをバックアップします。 mysqldump コマンドを使用して、データベースを SQL ファイルにダンプします。データベースの復元: mysql コマンドを使用して、SQL ファイルからデータベースを復元します。

MySQLテーブルにデータを挿入するにはどうすればよいですか?データベースに接続する: mysqli を使用してデータベースへの接続を確立します。 SQL クエリを準備します。挿入する列と値を指定する INSERT ステートメントを作成します。クエリの実行: query() メソッドを使用して挿入クエリを実行します。成功すると、確認メッセージが出力されます。

MySQL 8.4 (2024 年時点の最新の LTS リリース) で導入された主な変更の 1 つは、「MySQL Native Password」プラグインがデフォルトで有効ではなくなったことです。さらに、MySQL 9.0 ではこのプラグインが完全に削除されています。 この変更は PHP および他のアプリに影響します

PHP で MySQL ストアド プロシージャを使用するには: PDO または MySQLi 拡張機能を使用して、MySQL データベースに接続します。ストアド プロシージャを呼び出すステートメントを準備します。ストアド プロシージャを実行します。結果セットを処理します (ストアド プロシージャが結果を返す場合)。データベース接続を閉じます。

PHP を使用して MySQL テーブルを作成するには、次の手順が必要です。 データベースに接続します。データベースが存在しない場合は作成します。データベースを選択します。テーブルを作成します。クエリを実行します。接続を閉じます。

時間計算量は、入力のサイズに対するアルゴリズムの実行時間を測定します。 C++ プログラムの時間の複雑さを軽減するためのヒントには、適切なコンテナー (ベクター、リストなど) を選択して、データのストレージと管理を最適化することが含まれます。クイックソートなどの効率的なアルゴリズムを利用して計算時間を短縮します。複数の操作を排除して二重カウントを削減します。条件分岐を使用して、不必要な計算を回避します。二分探索などのより高速なアルゴリズムを使用して線形探索を最適化します。

Oracle データベースと MySQL はどちらもリレーショナル モデルに基づいたデータベースですが、Oracle は互換性、スケーラビリティ、データ型、セキュリティの点で優れており、MySQL は速度と柔軟性に重点を置いており、小規模から中規模のデータ セットに適しています。 ① Oracle は幅広いデータ型を提供し、② 高度なセキュリティ機能を提供し、③ エンタープライズレベルのアプリケーションに適しています。① MySQL は NoSQL データ型をサポートし、② セキュリティ対策が少なく、③ 小規模から中規模のアプリケーションに適しています。
