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

Reply via email to