Re: Table Partitioning in Postgres: - Mailing list pgsql-general
From | Dann Corbit |
---|---|
Subject | Re: Table Partitioning in Postgres: |
Date | |
Msg-id | D90A5A6C612A39408103E6ECDD77B8294CD977@voyager.corporate.connx.com Whole thread Raw |
In response to | Table Partitioning in Postgres: ("Bodanapu, Sravan" <Sravan.Bodanapu@NextelPartners.com>) |
List | pgsql-general |
> -----Original Message----- > From: Jean-Luc Lachance [mailto:jllachan@nsd.ca] > Sent: Tuesday, February 18, 2003 10:54 AM > To: Shridhar Daithankar<shridhar_daithankar@persistent.co.in> > Cc: PGSQL General (E-mail) > Subject: Re: [GENERAL] Table Partitioning in Postgres: > > > Shridhar, > > I must disagree with "that's is an OS's job". > OSs try to be generic. With databases, we know more about > the data structure. > > If a large table could be split (partitioned) based on > specific key, we could expect huge improvements for agregates > queries for example when that key is involved. > > Also, DBA must be able to place table on different file > systems. They know more about the application than the OS does. > > Even Postgresql has to be told to perform vaccum and analyze. > If the OS had enough intelligence we could trust it to do a > good job, but until then ... Oracle's Rdb has a nice syntax for index creation that takes into account separate areas. This will probably look horrible, but here is the ASCII representation of the syntax grammar: CREATE INDEX Subtopic? form CREATE INDEX Format CREATE - ----------- -> INDEX <index-name> ------------------ -> UNIQUE - ------------------------------------------------------------ -- ----------------------------------- -> ON <table-name> -- -> STORED NAME IS <stored-name> --- ----------------------------- <----------------------------- > ( > <column-name> -- -------------- - ------------- ----------------------------- - - ) - > ASCENDING - > SIZE IS <n> --------------- > DESCENDING > MAPPING VALUES <l> TO <h> - ---------------------- , <-------------------------- ------------------------------ <------------------------------- ---------------- - ----------------------- - -> type-clause - -> compression-clause - --------------------------------------------- ----------------------- --------------------------------------> -> index-store-clause - type-clause = -> TYPE IS > HASHED ------------- ------------------------------ > > ORDERED --- > SCATTERED - > SORTED ----------------------------------------- - > RANKED - ----------------------------- > DUPLICATES ARE COMPRESSED - --------------------------------------------- - ----------------------- -------------------- > sorted-index-clause - sorted-index-clause = -- - -> NODE SIZE <number-bytes> ---------- - --> -> PERCENT FILL <percentage> --------- -> USAGE - -> UPDATE - --------------- -> QUERY -- ------------------- <--------------------- compression-clause = - -> ENABLE COMPRESSION - ------------------------------ - -> > ( MINIMUM RUN LENGTH <n> ) - -> DISABLE COMPRESSION --------------------------------- index-store-clause = STORE ---------------------- --------------------------- -> IN <area-name> - ---------------------------------- ------ > -> ( -> threshold-clause -> ) ---- -> USING -> ( - --> <column-name> - -> ) ---------- ------- , <-------- --------------------------------------------------- > IN <area-name> - ------------------------------- - -> ( -> threshold-clause -> ) - -------------------------------------------------- -> WITH LIMIT OF -> ( - --> <literal> - -> ) --- --- ------ , <----- -----------------------<-------------------------- -------------------------------------------------------- ------------------------------------------------------------ -> OTHERWISE IN <area-name> ------------------------------ > ( -> threshold-clause -> ) - threshold-clause = -- -> THRESHOLD - -> IS - -> ( --> <val1> --> ) --------- -> -> OF - -> THRESHOLDS - -> ARE - ----------- -> OF - ---------------------------------- -> ( --> <val1> - --------------------------- -> ) - -> , <val2> - ------------- -> , <val3> - CREATE INDEX Subtopic? [snip]
pgsql-general by date: