SAVEPOINT、ROLLBACK TO SAVEPOINT および RELEASE SAVEPOINT ステートメント
SAVEPOINT、ROLLBACK TO SAVEPOINT および RELEASE SAVEPOINT ステートメント
mysqlcheck クライアントでは、テーブルの保守 (テーブルの検査、修復、最適化、分析) を実行します。 各テーブルは処理中にロックされるため、ほかのセッションでは利用できません。ただし、検査操作ではテーブルは READ ロックでのみロックされます (READ ロックおよび WRITE ロックの詳細は、セクション13.3.6「LOCK TABLES および UNLOCK TABLES ステートメント」を参照してください)。 テーブルの保守処理は、特に大きなテーブルでは長い時間を要する可能性があります。 --databases オプションまたは --all-databases オプションを使用して 1 つまたは複数のデータベースに含まれるすべてのテーブルを処理する場合は、mysqlcheck の呼び出しに長い時間がかかる可能性があります。 (これは、テーブルの処理方法が同じであるために
SELECT、DELETE、または BIGINT などの特定の語は、テーブル名やカラム名などの識別子として使用するために予約されており、特別な取り扱いが必要になります。これは、組み込み関数の名前にも当てはまる場合があります。 セクション9.2「スキーマオブジェクト名」で説明しているように、予約語は、引用符で囲まれている場合、識別子として許可されます。 mysql> CREATE TABLE interval (begin INT, end INT); ERROR 1064 (42000): You have an error in your SQL syntax ... near 'interval (begin INT, end INT)' mysql> CREATE TABLE `interval` (begin INT, end INT); Query OK, 0 rows affe
mysql_install_db は MySQL データディレクトリを初期化し、システムテーブルを作成します (システムテーブルがない場合)。また、InnoDB テーブルの管理に必要な、システムのテーブルスペースおよび関係するデータ構造体も初期化します。MySQL 5.6.8 では、mysql_install_db は Perl スクリプトで、Perl がインストールされた任意のシステムで使用できます。5.6.8 より前ではシェルスクリプトで、Unix プラットフォームでのみ使用可能です。 MySQL 5.6.8 以降では、mysql_install_db は UNIX プラットフォーム上で、my.cnf という名前のデフォルトオプションファイルを基本インストールディレクトリに作成します。このファイルは my-default.cnf という名前の配布パッケージに含まれるテンプレートから作成
ロック読み取り (SELECT ... FOR UPDATE および SELECT ... LOCK IN SHARE MODE)
上記に補足して、ASCII(0)、ASCII(255)、および引用文字はいずれも識別子内では使用できないことに注意してください。 識別子が予約語である場合や、識別子に特殊文字が含まれている場合は、引用符として使用したバッククォート(「`」)文字でその識別子を必ず囲む必要があります。 mysql> SELECT * FROM `select` WHERE `select`.id > 100; See 項6.1.7. 「MySQL での予約語の扱い」。 MAXDB または ANSI_QUOTES モードで MySQL を実行する場合は、識別子を囲む引用符として二重引用符も使用できます。 mysql> CREATE TABLE "test" (col INT); ERROR 1064: You have an error in your SQL syntax. (...) mysql> SET
Section Navigation [Toggle] 8.3 Class cursor.MySQLCursor8.3.1 Constructor cursor.MySQLCursor 8.3.2 Method MySQLCursor.callproc(procname, args=()) 8.3.3 Method MySQLCursor.close() 8.3.4 Method MySQLCursor.execute(operation, params=None, multi=False) 8.3.5 Method MySQLCursor.executemany(operation, seq_params) 8.3.6 Method MySQLCursor.fetchall() 8.3.7 Method MySQLCursor.fetchmany(size=1) 8.3.8 M
キャスト関数および演算子を使用すると、あるデータ型から別のデータ型に値を変換できます。 USING 句を含む CONVERT() は、文字セット間でデータを変換します: CONVERT(expr USING transcoding_name) MySQL では、トランスコーディング名は対応する文字セット名と同じです。 例: SELECT CONVERT('test' USING utf8mb4); SELECT CONVERT(_latin1'Müller' USING utf8mb4); INSERT INTO utf8mb4_table (utf8mb4_column) SELECT CONVERT(latin1_column USING utf8mb4) FROM latin1_table; 文字セット間で文字列を変換するには、CONVERT(expr, type) 構文 (USIN
インデックスマージアクセス方法では、複数の range スキャンを含む行が取得され、その結果が 1 つにマージされます。 このアクセス方法では、単一のテーブルからのみインデックススキャンがマージされ、複数のテーブルにわたるスキャンはマージされません。 このマージによって、その基盤となるスキャンの和集合、共通集合、または共通集合の和集合を生成できます。 インデックスマージを使用できるクエリーの例: SELECT * FROM tbl_name WHERE key1 = 10 OR key2 = 20; SELECT * FROM tbl_name WHERE (key1 = 10 OR key2 = 20) AND non_key = 30; SELECT * FROM t1, t2 WHERE (t1.key1 IN (1,2) OR t1.key2 LIKE 'value%') AND
Section Navigation [Toggle] 5.2 SELECT ステートメントおよびその他のクエリの最適化5.2.1 EXPLAIN 構文(SELECT に関する情報の取得) 5.2.2 クエリパフォーマンスの推定 5.2.3 SELECT クエリの速度 5.2.4 MySQL による WHERE 節の最適化 5.2.5 MySQL による IS NULL の最適化 5.2.6 MySQL による DISTINCT の最適化 5.2.7 MySQL による LEFT JOIN と RIGHT JOIN の最適化 5.2.8 MySQL による ORDER BY の最適化 5.2.9 MySQL による LIMIT の最適化 5.2.10 INSERT クエリの速度 5.2.11 UPDATE クエリの速度 5.2.12 DELETE クエリの速度 5.2.13 その
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く