MySQL Forums
Forum List  »  Newbie

Re: Help optimizing query/index
Posted by: Chris T
Date: March 08, 2012 10:09AM

Sure here's my table ddl's:

reservations -

CREATE TABLE
    reservations
    (
        property_id CHAR(4) NOT NULL,
        crsresnr VARCHAR(16) NOT NULL,
        accountuid VARCHAR(40) NOT NULL,
        arrival DATE,
        departure DATE,
        nights VARCHAR(3),
        status VARCHAR(8),
        roomtype VARCHAR(10),
        ratecode VARCHAR(14) DEFAULT '0.00',
        roomrate DECIMAL(4,2) DEFAULT '0.00',
        roomrev DECIMAL(7,2) DEFAULT '0.00',
        roomnet DECIMAL(7,2) DEFAULT '0.00',
        roomtax DECIMAL(7,2) DEFAULT '0.00',
        roomnr VARCHAR(5),
        companyuid VARCHAR(40),
        receivablesuid VARCHAR(40),
        groupuid VARCHAR(40),
        traveluid VARCHAR(40),
        membernr VARCHAR(24),
        gtd VARCHAR(6),
        adult INT(2) DEFAULT '0',
        child INT(2) DEFAULT '0',
        source VARCHAR(12),
        lastupdate DATETIME,
        PRIMARY KEY (accountuid, property_id),
        CONSTRAINT FK_reservations_property_id FOREIGN KEY (property_id) REFERENCES property_info
        (property_id),
        CONSTRAINT IX_reservations_extract_dup UNIQUE (property_id, accountuid, lastupdate),
        INDEX IX_reservations_search_date (departure, arrival, property_id),
        INDEX IX_reservations_roomstat (property_id, departure, roomtype),
        INDEX IX_reservations_ratestat (property_id, departure, ratecode),
        INDEX IX_reservations_lastupdate (lastupdate),
        INDEX IX_reservations_ratesearch (property_id, ratecode)
    )
    ENGINE=InnoDB DEFAULT CHARSET=latin1

property_id -

CREATE TABLE
    property_info
    (
        property_id CHAR(3) NOT NULL,
        city INT NOT NULL,
        state VARCHAR(3) NOT NULL,
        location_name VARCHAR(60),
        owner INT(1) DEFAULT '1' NOT NULL,
        district INT(3) DEFAULT '0' NOT NULL,
        status INT(1) DEFAULT '1' NOT NULL,
        loan INT(1) DEFAULT '7' NOT NULL,
        email VARCHAR(30) DEFAULT 'null@redroof.com' NOT NULL,
        timezone INT(1) DEFAULT '5' NOT NULL,
        historical INT(1) DEFAULT '0' NOT NULL,
        sdate DATE DEFAULT '2011-01-01' NOT NULL,
        edate DATE DEFAULT '2011-12-31' NOT NULL,
        data_update TINYINT(1) DEFAULT '0',
        country VARCHAR(3) DEFAULT 'US' NOT NULL,
        region INT(2),
        comments text,
        PRIMARY KEY (property_id),
        CONSTRAINT property_district_fk FOREIGN KEY (district) REFERENCES property_district
        (district_id) ,
        CONSTRAINT property_loan_loan_id_fk FOREIGN KEY (loan) REFERENCES property_loan (loan_id) ,
        CONSTRAINT property_ownership_ownership_id_fk FOREIGN KEY (owner) REFERENCES
        property_ownership (owner_id) ,
        CONSTRAINT property_status_status_id_fk FOREIGN KEY (status) REFERENCES property_status
        (status_id),
        INDEX property_location_location_id_fk (city),
        INDEX property_ownership_ownership_id_fk (owner),
        INDEX property_status_status_id_fk (status),
        INDEX property_loan_loan_id_fk (loan),
        INDEX property_district_fk (district)
    )
    ENGINE=InnoDB DEFAULT CHARSET=latin1


ractecodes_map -

CREATE TABLE
    ratecodes_map
    (
        map_id INT(2) NOT NULL AUTO_INCREMENT,
        rate_code VARCHAR(20),
        rate_desc VARCHAR(80),
        enabled TINYINT(1) DEFAULT '1' NOT NULL,
        PRIMARY KEY (map_id)
    )
    ENGINE=InnoDB DEFAULT CHARSET=latin1

Options: ReplyQuote


Subject
Written By
Posted
March 08, 2012 09:13AM
Re: Help optimizing query/index
March 08, 2012 10:09AM
March 08, 2012 12:18PM
March 08, 2012 12:23PM
March 08, 2012 02:40PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.