teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

再現に必要なテーブルを作成するためのSQLを追加しました

2020/10/09 09:28

投稿

Rio_1201
Rio_1201

スコア2

title CHANGED
File without changes
body CHANGED
@@ -38,4 +38,105 @@
38
38
  結果、先ほどと変わらずuser_dataのフルスキャンが走る形となっております。
39
39
 
40
40
  可能であればuser_dataの値を変えたりすることなくインデックスを効かせ
41
- レスポンスを改善させたいのですが、何か方法はございますでしょうか。
41
+ レスポンスを改善させたいのですが、何か方法はございますでしょうか。
42
+
43
+ 不要な情報を全て削ったabc_data,user_dataを作成するSQLは下記になります。
44
+ こちらで上述のSQLを実行した際にuser_dataのabc_codeのインデックスを使用し検索が実行したい、という要望になります。
45
+ ```Mysql
46
+ CREATE TABLE `abc_data` (
47
+ `rowid` int(11) NOT NULL AUTO_INCREMENT,
48
+ `abc_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL DEFAULT '',
49
+ PRIMARY KEY (`rowid`) USING BTREE,
50
+ INDEX `abc_code`(`abc_code`) USING BTREE
51
+ ) ENGINE = MyISAM AUTO_INCREMENT = 7820 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;
52
+
53
+ INSERT INTO `abc_data` VALUES (1, 'ABCD');
54
+ INSERT INTO `abc_data` VALUES (2, 'EFGH');
55
+ INSERT INTO `abc_data` VALUES (3, 'SETH');
56
+ INSERT INTO `abc_data` VALUES (4, 'EYUK');
57
+ INSERT INTO `abc_data` VALUES (5, 'ROPN');
58
+ INSERT INTO `abc_data` VALUES (6, 'SEKB');
59
+ INSERT INTO `abc_data` VALUES (7, 'HORP');
60
+ INSERT INTO `abc_data` VALUES (8, 'XKEM');
61
+ INSERT INTO `abc_data` VALUES (9, 'EOIF');
62
+ INSERT INTO `abc_data` VALUES (10, 'EMSO');
63
+ ```
64
+ ```Mysql
65
+ CREATE TABLE `user_data` (
66
+ `userid` int(11) NOT NULL AUTO_INCREMENT,
67
+ `abc_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '',
68
+ PRIMARY KEY (`userid`) USING BTREE,
69
+ INDEX `abc_code`(`abc_code`) USING BTREE
70
+ ) ENGINE = InnoDB AUTO_INCREMENT = 100400622 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;
71
+
72
+ INSERT INTO `user_data` VALUES (1, '');
73
+ INSERT INTO `user_data` VALUES (2, '');
74
+ INSERT INTO `user_data` VALUES (3, '');
75
+ INSERT INTO `user_data` VALUES (4, '');
76
+ INSERT INTO `user_data` VALUES (5, '');
77
+ INSERT INTO `user_data` VALUES (6, '');
78
+ INSERT INTO `user_data` VALUES (7, '');
79
+ INSERT INTO `user_data` VALUES (8, '');
80
+ INSERT INTO `user_data` VALUES (9, '');
81
+ INSERT INTO `user_data` VALUES (10, '');
82
+ INSERT INTO `user_data` VALUES (11, '');
83
+ INSERT INTO `user_data` VALUES (12, '');
84
+ INSERT INTO `user_data` VALUES (13, '');
85
+ INSERT INTO `user_data` VALUES (14, '');
86
+ INSERT INTO `user_data` VALUES (15, '');
87
+ INSERT INTO `user_data` VALUES (16, '');
88
+ INSERT INTO `user_data` VALUES (17, '');
89
+ INSERT INTO `user_data` VALUES (18, '');
90
+ INSERT INTO `user_data` VALUES (19, '');
91
+ INSERT INTO `user_data` VALUES (20, '');
92
+ INSERT INTO `user_data` VALUES (21, '');
93
+ INSERT INTO `user_data` VALUES (22, '');
94
+ INSERT INTO `user_data` VALUES (23, '');
95
+ INSERT INTO `user_data` VALUES (24, '');
96
+ INSERT INTO `user_data` VALUES (25, '');
97
+ INSERT INTO `user_data` VALUES (26, '');
98
+ INSERT INTO `user_data` VALUES (27, '');
99
+ INSERT INTO `user_data` VALUES (28, '');
100
+ INSERT INTO `user_data` VALUES (29, '');
101
+ INSERT INTO `user_data` VALUES (30, '');
102
+ INSERT INTO `user_data` VALUES (31, '');
103
+ INSERT INTO `user_data` VALUES (32, '');
104
+ INSERT INTO `user_data` VALUES (33, '');
105
+ INSERT INTO `user_data` VALUES (34, '');
106
+ INSERT INTO `user_data` VALUES (35, '');
107
+ INSERT INTO `user_data` VALUES (36, '');
108
+ INSERT INTO `user_data` VALUES (37, '');
109
+ INSERT INTO `user_data` VALUES (38, '');
110
+ INSERT INTO `user_data` VALUES (39, '');
111
+ INSERT INTO `user_data` VALUES (40, '');
112
+ INSERT INTO `user_data` VALUES (41, '');
113
+ INSERT INTO `user_data` VALUES (42, '');
114
+ INSERT INTO `user_data` VALUES (43, '');
115
+ INSERT INTO `user_data` VALUES (44, '');
116
+ INSERT INTO `user_data` VALUES (45, '');
117
+ INSERT INTO `user_data` VALUES (46, '');
118
+ INSERT INTO `user_data` VALUES (47, '');
119
+ INSERT INTO `user_data` VALUES (48, '');
120
+ INSERT INTO `user_data` VALUES (49, '');
121
+ INSERT INTO `user_data` VALUES (50, '');
122
+ INSERT INTO `user_data` VALUES (51, '');
123
+ INSERT INTO `user_data` VALUES (52, '');
124
+ INSERT INTO `user_data` VALUES (53, '');
125
+ INSERT INTO `user_data` VALUES (54, '');
126
+ INSERT INTO `user_data` VALUES (55, '');
127
+ INSERT INTO `user_data` VALUES (56, '');
128
+ INSERT INTO `user_data` VALUES (57, '');
129
+ INSERT INTO `user_data` VALUES (58, '');
130
+ INSERT INTO `user_data` VALUES (59, '');
131
+ INSERT INTO `user_data` VALUES (60, '');
132
+ INSERT INTO `user_data` VALUES (61, '');
133
+ INSERT INTO `user_data` VALUES (62, '');
134
+ INSERT INTO `user_data` VALUES (63, '');
135
+ INSERT INTO `user_data` VALUES (64, '');
136
+ INSERT INTO `user_data` VALUES (65, '');
137
+ INSERT INTO `user_data` VALUES (66, '');
138
+ INSERT INTO `user_data` VALUES (67, 'DKEO');
139
+ INSERT INTO `user_data` VALUES (70, 'DKEO');
140
+ INSERT INTO `user_data` VALUES (68, 'EMSK');
141
+ INSERT INTO `user_data` VALUES (69, 'LOES');
142
+ ```