#Shell 스크립트 - 테스트용 SQL 문을 대량 생성
Create Table: CREATE TABLE `key_t` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`key1` int(11) DEFAULT NULL,
`key2` int(11) DEFAULT NULL,
`key3` int(11) DEFAULT NULL,
PRIMARY KEY (`id`),
KEY `key1` (`key1`,`key2`,`key3`)
) ENGINE=InnoDB
1000000 줄을 생성하여 sql에 삽입합니다. (키 1 키 2 키 3의 값은 0~999의 무작위 정수입니다.)
$ echo "insert into key_t(key1,key2,key3) values(floor((rand()*1000)),floor(rand()*1000), floor(rand()*1000));" | awk '{for(i=0; i<1000000; i++) print $0}' > insert_into_key_t.sql
$ head insert_into_key_t.sql
insert into key_t(key1,key2,key3) values(floor((rand()*1000)),floor(rand()*1000), floor(rand()*1000));
insert into key_t(key1,key2,key3) values(floor((rand()*1000)),floor(rand()*1000), floor(rand()*1000));
insert into key_t(key1,key2,key3) values(floor((rand()*1000)),floor(rand()*1000), floor(rand()*1000));
# awk
$ echo "" | awk '{for(i=0; i<3; i++) print "insert into key_t(key1,key2,key3) values("int((rand()*1000))", "int(rand()*1000)", "int(rand()*1000)");"}'
insert into key_t(key1,key2,key3) values(237, 291, 845);
insert into key_t(key1,key2,key3) values(152, 585, 193);
insert into key_t(key1,key2,key3) values(810, 173, 484);
mysql 테이블로 가져오기
$ mysql -uroot -p test < insert_into_key_t.sql
mysql> explain select count(*) from key_t where key1=1 group by key3;
+----+-------------+-------+------+---------------+------+---------+-------+------+-----------------------------------------------------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+-------+------+-----------------------------------------------------------+
| 1 | SIMPLE | key_t | ref | key1 | key1 | 5 | const | 961 | Using where; Using index; Using temporary; Using filesort |
+----+-------------+-------+------+---------------+------+---------+-------+------+-----------------------------------------------------------+
1 row in set (0.00 sec)
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.