Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.99 KB | None | 0 0
  1. | phpbb_banlist | CREATE TABLE `phpbb_banlist` (
  2.   `ban_id` mediumint(8) unsigned NOT NULL auto_increment,
  3.   `ban_userid` mediumint(8) unsigned NOT NULL default '0',
  4.   `ban_ip` varchar(40) collate utf8_bin NOT NULL default '',
  5.   `ban_email` varchar(100) collate utf8_bin NOT NULL default '',
  6.   `ban_start` int(11) unsigned NOT NULL default '0',
  7.   `ban_end` int(11) unsigned NOT NULL default '0',
  8.   `ban_exclude` tinyint(1) unsigned NOT NULL default '0',
  9.   `ban_reason` varchar(255) collate utf8_bin NOT NULL default '',
  10.   `ban_give_reason` varchar(255) collate utf8_bin NOT NULL default '', echo "hola"
  11.   PRIMARY KEY  (`ban_id`),
  12.   KEY `ban_end` (`ban_end`),
  13.   KEY `ban_user` (`ban_userid`,`ban_exclude`),
  14.   KEY `ban_email` (`ban_email`,`ban_exclude`),
  15.   KEY `ban_ip` (`ban_ip`,`ban_exclude`),
  16.   KEY `ban_email_user_exclude_idx` (`ban_userid`,`ban_email`,`ban_exclude`),
  17.   KEY `ban_email_user_ip_exclude` (`ban_userid`,`ban_email`,`ban_ip`,`ban_exclude`)
  18. ) ENGINE=InnoDB AUTO_INCREMENT=5176 DEFAULT CHARSET=utf8 COLLATE=utf8_bin |
  19. +
  20.  
  21. mysql> explain SELECT ban_ip, ban_userid, ban_email, ban_exclude, ban_give_reason, ban_end                         FROM phpbb_banlist WHERE (ban_email = '' AND ban_userid = 6974414) OR (ban_email = '' AND ban_ip <> '');
  22. +----+-------------+---------------+------+--------------------------------------------------------------------------------+-----------+---------+-------+------+-------------+
  23. | id | select_type | table         | type | possible_keys                                                                  | key       | key_len | ref   | rows | Extra       |
  24. +----+-------------+---------------+------+--------------------------------------------------------------------------------+-----------+---------+-------+------+-------------+
  25. |  1 | SIMPLE      | phpbb_banlist | ref  | ban_user,ban_email,ban_ip,ban_email_user_exclude_idx,ban_email_user_ip_exclude | ban_email | 302     | const | 2048 | Using where |
  26. +----+-------------+---------------+------+--------------------------------------------------------------------------------+-----------+---------+-------+------+-------------+
  27. 1 row in set (0.00 sec)
  28.  
  29.  
  30. mysql> explain SELECT ban_ip, ban_userid, ban_email, ban_exclude, ban_give_reason, ban_end                         FROM phpbb_banlist USE INDEX(ban_email_user_exclude_idx) WHERE (ban_email = '' AND ban_userid = 6974414) OR (ban_email = '' AND ban_ip <> '');
  31. +----+-------------+---------------+------+----------------------------+------+---------+------+------+-------------+
  32. | id | select_type | table         | type | possible_keys              | key  | key_len | ref  | rows | Extra       |
  33. +----+-------------+---------------+------+----------------------------+------+---------+------+------+-------------+
  34. |  1 | SIMPLE      | phpbb_banlist | ALL  | ban_email_user_exclude_idx | NULL | NULL    | NULL | 4097 | Using where |
  35. +----+-------------+---------------+------+----------------------------+------+---------+------+------+-------------+
  36. 1 row in set (0.01 sec)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement