trying to make a query faster. the list helped out a lot last time, so i
figured i would bring back and get more assistance.
any thoughts?
katen
EXPLAIN SYNTAX:
+---------+-------+-----------------+-----------+---------+-------+------+-------+
| table | type | possible_keys | key | key_len | ref | rows |
Extra |
+---------+-------+-----------------+-----------+---------+-------+------+-------+
| PROXY | const | PROXY_U,PROXY_I | PROXY_U | 2 | const | 1
| |
| FILTERS | const | FILTERS_U | FILTERS_U | 20 | const | 1
| |
+---------+-------+-----------------+-----------+---------+-------+------+-------+
QUERY:
select PROXY.TARGET_1_AUTH,
PROXY.SHARED_SECRET,
PROXY.AUTH_PORT,
PROXY.ACCT_PORT,
PROXY.RETRIES,
PROXY.TIMEOUT,
PROXY.USEOLDASCENDPASSWORDS,
PROXY.SERVERHASBROKENPORTNUMBERS,
PROXY.SERVERHASBROKENADDRESSES,
PROXY.IGNOREREPLYSIGNATURE,
FILTERS.ALLOW,
FILTERS.ADD,
PROXY.IP_POOL,
PROXY.FAILUREPOLICY
from PROXY, FILTERS
where PROXY.DNIS=substring('9162331155',7,4)
and PROXY.TARGET_1_AUTH is not null
and FILTERS.FILTER=PROXY.FILTER
and PROXY.REALM='' and PROXY.STATUS=1;
CREATE TABLE SYNTAX:
CREATE TABLE `PROXY` (
`ID` smallint(6) NOT NULL auto_increment,
`DNIS` smallint(5) unsigned NOT NULL default '0',
`STATUS` tinyint(4) unsigned NOT NULL default '0',
`REALM` char(40) default NULL,
`IP_POOL` char(20) NOT NULL default '',
`FILTER` char(20) NOT NULL default '',
`TEST_USER` char(30) default NULL,
`TEST_PASS` char(30) default NULL,
`TARGET_1_AUTH` char(25) NOT NULL default '',
`TARGET_1_ACCT` char(25) default NULL,
`TARGET_2_AUTH` char(25) default NULL,
`TARGET_2_ACCT` char(25) default NULL,
`TARGET_3_AUTH` char(25) default NULL,
`TARGET_3_ACCT` char(25) default NULL,
`TARGET_4_AUTH` char(25) default NULL,
`TARGET_4_ACCT` char(25) default NULL,
`AUTH_PORT` smallint(6) default NULL,
`ACCT_PORT` smallint(6) default NULL,
`SHARED_SECRET` char(25) NOT NULL default '',
`RETRIES` tinyint(4) unsigned NOT NULL default '3',
`TIMEOUT` tinyint(4) unsigned NOT NULL default '20',
`USEOLDASCENDPASSWORDS` int(11) default NULL,
`SERVERHASBROKENPORTNUMBERS` int(11) default NULL,
`SERVERHASBROKENADDRESSES` int(11) default NULL,
`IGNOREREPLYSIGNATURE` int(11) default NULL,
`REPLYHOOK` char(255) default NULL,
`FAILUREPOLICY` tinyint(4) default '0',
PRIMARY KEY (`ID`),
UNIQUE KEY `PROXY_U` (`DNIS`),
KEY `PROXY_I` (`REALM`,`TARGET_1_AUTH`,`STATUS`,`FILTER`)
)
CREATE TABLE `FILTERS` (
`ID` tinyint(4) NOT NULL auto_increment,
`FILTER` varchar(20) NOT NULL default '',
`ALLOW` text,
`ADD` text,
PRIMARY KEY (`ID`),
UNIQUE KEY `FILTERS_U` (`FILTER`)
)
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php