Skip to content

Commit 18112c1

Browse files
committed
[FEATURE] Add more indidices for table fields for a performance improvement
1 parent 1b075fc commit 18112c1

1 file changed

Lines changed: 46 additions & 19 deletions

File tree

ext_tables.sql

Lines changed: 46 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,13 @@ CREATE TABLE tx_lux_domain_model_visitor (
5252
KEY crdate (crdate),
5353
KEY deleted (deleted),
5454
KEY hidden (hidden),
55-
KEY language (l10n_parent,sys_language_uid)
55+
KEY visits (visits),
56+
KEY ip_address (ip_address(15)),
57+
KEY deleted_blacklisted (deleted,blacklisted),
58+
KEY deleted_identified (deleted,identified),
59+
KEY deleted_blacklisted_identified (deleted,blacklisted,identified),
60+
KEY deleted_blacklisted_companyrecord (deleted,blacklisted,companyrecord),
61+
KEY crdate_companyrecord (crdate,companyrecord)
5662
);
5763

5864
CREATE TABLE tx_lux_domain_model_fingerprint (
@@ -88,7 +94,8 @@ CREATE TABLE tx_lux_domain_model_fingerprint (
8894
KEY type (type),
8995
KEY site (site(50)),
9096
KEY crdate (crdate),
91-
KEY language (l10n_parent,sys_language_uid)
97+
KEY value_type (value(33),type),
98+
KEY visitor_type (visitor,type)
9299
);
93100

94101
CREATE TABLE tx_lux_domain_model_attribute (
@@ -117,7 +124,7 @@ CREATE TABLE tx_lux_domain_model_attribute (
117124
KEY visitor (visitor),
118125
KEY name (name(20)),
119126
KEY value (value(20)),
120-
KEY language (l10n_parent,sys_language_uid)
127+
KEY visitor_name (visitor,name(20))
121128
);
122129

123130
CREATE TABLE tx_lux_domain_model_pagevisit (
@@ -153,7 +160,13 @@ CREATE TABLE tx_lux_domain_model_pagevisit (
153160
KEY referrer (referrer(50)),
154161
KEY domain (domain(50)),
155162
KEY crdate (crdate),
156-
KEY language (l10n_parent,sys_language_uid)
163+
KEY deleted_hidden (deleted,hidden),
164+
KEY visitor_crdate (visitor,crdate),
165+
KEY visitor_page (visitor,page),
166+
KEY site_crdate (site(50),crdate),
167+
KEY page_crdate (page,crdate),
168+
KEY deleted_crdate (deleted,crdate),
169+
KEY deleted_visitor (deleted,visitor)
157170
);
158171

159172
CREATE TABLE tx_lux_domain_model_newsvisit (
@@ -187,7 +200,7 @@ CREATE TABLE tx_lux_domain_model_newsvisit (
187200
KEY languagelux (language),
188201
KEY domain (domain(50)),
189202
KEY crdate (crdate),
190-
KEY language (l10n_parent,sys_language_uid)
203+
KEY visitor_crdate (visitor,crdate)
191204
);
192205

193206
CREATE TABLE tx_lux_domain_model_download (
@@ -220,7 +233,9 @@ CREATE TABLE tx_lux_domain_model_download (
220233
KEY domain (domain(50)),
221234
KEY site (site(50)),
222235
KEY crdate (crdate),
223-
KEY language (l10n_parent,sys_language_uid)
236+
KEY visitor_crdate (visitor,crdate),
237+
KEY site_crdate (site(50),crdate),
238+
KEY page_crdate (page,crdate)
224239
);
225240

226241
CREATE TABLE tx_lux_domain_model_ipinformation (
@@ -249,8 +264,7 @@ CREATE TABLE tx_lux_domain_model_ipinformation (
249264
KEY visitor (visitor),
250265
KEY name (name(20)),
251266
KEY value (value(50)),
252-
KEY crdate (crdate),
253-
KEY language (l10n_parent,sys_language_uid)
267+
KEY crdate (crdate)
254268
);
255269

256270
CREATE TABLE tx_lux_domain_model_search (
@@ -276,8 +290,7 @@ CREATE TABLE tx_lux_domain_model_search (
276290
KEY visitor (visitor),
277291
KEY searchterm (searchterm(20)),
278292
KEY pagevisit (pagevisit),
279-
KEY crdate (crdate),
280-
KEY language (l10n_parent,sys_language_uid)
293+
KEY crdate (crdate)
281294
);
282295

283296
CREATE TABLE tx_lux_domain_model_linklistener (
@@ -305,8 +318,7 @@ CREATE TABLE tx_lux_domain_model_linklistener (
305318
KEY linkclicks (linkclicks),
306319
KEY title (title(30)),
307320
KEY description (description(50)),
308-
KEY category (category),
309-
KEY language (l10n_parent,sys_language_uid)
321+
KEY category (category)
310322
);
311323

312324
CREATE TABLE tx_lux_domain_model_categoryscoring (
@@ -331,7 +343,8 @@ CREATE TABLE tx_lux_domain_model_categoryscoring (
331343
KEY parent (pid),
332344
KEY visitor (visitor),
333345
KEY category (category),
334-
KEY language (l10n_parent,sys_language_uid)
346+
KEY visitor_category (visitor,category),
347+
KEY category_scoring (category,scoring)
335348
);
336349

337350
CREATE TABLE tx_lux_domain_model_linkclick (
@@ -360,7 +373,8 @@ CREATE TABLE tx_lux_domain_model_linkclick (
360373
KEY linklistener (linklistener),
361374
KEY site (site(50)),
362375
KEY crdate (crdate),
363-
KEY language (l10n_parent,sys_language_uid)
376+
KEY visitor_crdate (visitor,crdate),
377+
KEY linklistener_crdate (linklistener,crdate)
364378
);
365379

366380
CREATE TABLE tx_lux_redirect (
@@ -374,7 +388,10 @@ CREATE TABLE tx_lux_redirect (
374388
crdate int(11) unsigned DEFAULT '0' NOT NULL,
375389
deleted tinyint(4) unsigned DEFAULT '0' NOT NULL,
376390

377-
PRIMARY KEY (uid)
391+
PRIMARY KEY (uid),
392+
KEY hash (hash(32)),
393+
KEY target (target(50)),
394+
KEY crdate (crdate)
378395
);
379396

380397
CREATE TABLE tx_lux_domain_model_utm (
@@ -411,8 +428,7 @@ CREATE TABLE tx_lux_domain_model_utm (
411428
KEY utm_id (utm_id(10)),
412429
KEY utm_term (utm_term(30)),
413430
KEY utm_content (utm_content(30)),
414-
KEY crdate (crdate),
415-
KEY language (l10n_parent,sys_language_uid)
431+
KEY crdate (crdate)
416432
);
417433

418434
CREATE TABLE tx_lux_domain_model_company (
@@ -451,7 +467,15 @@ CREATE TABLE tx_lux_domain_model_company (
451467
PRIMARY KEY (uid),
452468
KEY parent (pid),
453469
KEY category (category),
454-
KEY language (l10n_parent,sys_language_uid)
470+
KEY title (title(30)),
471+
KEY domain (domain(50)),
472+
KEY deleted (deleted),
473+
KEY country_code (country_code(5)),
474+
KEY branch_code (branch_code(10)),
475+
KEY size_class (size_class(10)),
476+
KEY revenue_class (revenue_class(10)),
477+
KEY deleted_title (deleted,title(30)),
478+
KEY title_domain (title(30),domain(50))
455479
);
456480

457481
CREATE TABLE tx_lux_domain_model_log (
@@ -480,7 +504,10 @@ CREATE TABLE tx_lux_domain_model_log (
480504
KEY properties (properties(80)),
481505
KEY site (site(50)),
482506
KEY crdate (crdate),
483-
KEY language (l10n_parent,sys_language_uid)
507+
KEY visitor_status (visitor,status),
508+
KEY status_crdate (status,crdate),
509+
KEY status_deleted (status,deleted),
510+
KEY crdate_status_deleted (crdate,status,deleted)
484511
);
485512

486513
CREATE TABLE fe_users (

0 commit comments

Comments
 (0)