MySQLのmax_heap_table_size値を変更しますか?
max_heap_table_sizeは、読み取り/書き込みプロパティの両方を持つシステム変数です。
最初、max_heap_table_sizeのサイズは16MBです。まず、バイト単位のmax_heap_table_sizeの値を確認します。
クエリは次のとおりです-
mysql> select @@max_heap_table_size;
以下は出力です-
+-----------------------+ | @@max_heap_table_size | +-----------------------+ | 16777216 | +-----------------------+ 1 row in set (0.00 sec)
ここで、値16777216バイト=16MB-
を見てみましょう。1 MB = 1024KB 1KB = 1024 Bytes 1MB = 1024*1024 bytes. To convert 16777216 byte to MB you need to divide 1024*1024. =16777216/(1024*1024) =16777216/1048576 =16 MB
これで、SETコマンドを使用してmax_heap_table_sizeを変更できます。構文は次のとおりです-
SET @@@@max_heap_table_size=yourNumberOfBytes.
max_heap_table_sizeの値を変更してみましょう。バイト数は33554432で、32MBに相当します。
クエリは次のとおりです-
mysql> set @@max_heap_table_size=33554432; Query OK, 0 rows affected (0.00 sec)
次に、@@max_heap_table_sizeの値を確認します。クエリは次のとおりです-
mysql> select @@max_heap_table_size;
以下は出力です-
+-----------------------+ | @@max_heap_table_size | +-----------------------+ | 33554432 | +-----------------------+ 1 row in set (0.00 sec)
それが32MBに等しいかどうかを見てみましょう。ここで使用される式については、上記で説明しています-
mysql> select @@max_heap_table_size/1048576 as MB;
以下は出力です-
+---------+ | MB | +---------+ | 32.0000 | +---------+ 1 row in set (0.00 sec)
-
MySQLで最大値から最小値に並べ替える
最大値から最小値に並べ替えるには、ORDER BY length()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Price varchar(20) -> ); Query OK, 0 rows affected (0.92 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('80'); Quer
-
MySQLでn番目に高い値を選択します
MySQLでn番目に高い値を選択するには、次の構文を使用します- select distinct(yourColumnName) from yourTableName order by yourColumnName DESC limit (NthValue-1),1; まずテーブルを作成しましょう- mysql> create table DemoTable1594 -> ( -> Marks int -> ); Query OK, 0 rows affected (0.49 sec) 挿