Movatterモバイル変換


[0]ホーム

URL:


US20120036111A1 - Virtual columns - Google Patents

Virtual columns
Download PDF

Info

Publication number
US20120036111A1
US20120036111A1US13/278,025US201113278025AUS2012036111A1US 20120036111 A1US20120036111 A1US 20120036111A1US 201113278025 AUS201113278025 AUS 201113278025AUS 2012036111 A1US2012036111 A1US 2012036111A1
Authority
US
United States
Prior art keywords
column
value
virtual
query
expression
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/278,025
Inventor
Subhransu Basu
Harmeek Singh Bedi
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IndividualfiledCriticalIndividual
Priority to US13/278,025priorityCriticalpatent/US20120036111A1/en
Publication of US20120036111A1publicationCriticalpatent/US20120036111A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

Techniques are described herein for performing column functions on virtual columns in database tables. A virtual column is defined by the database to contain results of a defining expression. Statistics are collected and maintained for virtual columns. Indexing is performed on virtual columns. Referential integrity is maintained between two tables using virtual columns as keys. Join predicate push-down operations are also performed using virtual columns.

Description

Claims (10)

10. A non-transitory computer-readable storage medium storing instructions, the instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
generating a transformed query based on a particular query, wherein said particular query includes:
an outer query;
a view within a FROM list of the outer query;
a join predicate that references:
a virtual column of an outer table of the outer query, and
a column returned by the view,
wherein a DBMS defines the virtual column as containing results of an expression, and
wherein a virtual column comprises at least one data value computed from an expression or a function;
wherein generating the transformed query includes pushing down the join predicate to create a pushed down join predicate that references the column of the outer table and a certain column returned by the view is based.
US13/278,0252007-12-062011-10-20Virtual columnsAbandonedUS20120036111A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US13/278,025US20120036111A1 (en)2007-12-062011-10-20Virtual columns

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US11/951,890US8078652B2 (en)2007-12-062007-12-06Virtual columns
US13/278,025US20120036111A1 (en)2007-12-062011-10-20Virtual columns

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US11/951,890DivisionUS8078652B2 (en)2007-12-062007-12-06Virtual columns

Publications (1)

Publication NumberPublication Date
US20120036111A1true US20120036111A1 (en)2012-02-09

Family

ID=40722722

Family Applications (2)

Application NumberTitlePriority DateFiling Date
US11/951,890Active2028-10-15US8078652B2 (en)2007-12-062007-12-06Virtual columns
US13/278,025AbandonedUS20120036111A1 (en)2007-12-062011-10-20Virtual columns

Family Applications Before (1)

Application NumberTitlePriority DateFiling Date
US11/951,890Active2028-10-15US8078652B2 (en)2007-12-062007-12-06Virtual columns

Country Status (1)

CountryLink
US (2)US8078652B2 (en)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20090150336A1 (en)*2007-12-062009-06-11Oracle International CarporationPartitioning in virtual columns
US8478733B2 (en)*2011-09-302013-07-02International Business Machines CorporationSubstitute function in projection list
CN109388659A (en)*2018-09-292019-02-26北京京东尚科信息技术有限公司Date storage method, device and computer readable storage medium
US10372708B1 (en)*2014-12-312019-08-06Teradata Us, Inc.Statistic normalization in a data store system

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US9244979B2 (en)*2004-07-022016-01-26Oracle International CorporationDetermining predicate selectivity in query costing
US9268817B2 (en)*2007-09-262016-02-23Oracle International CorporationEfficient evaluation of hierarchical cubes by non-blocking rollups and skipping levels
US9189047B2 (en)2008-05-082015-11-17International Business Machines CorporationOrganizing databases for energy efficiency
US8312007B2 (en)*2008-05-082012-11-13International Business Machines CorporationGenerating database query plans
US7941426B2 (en)*2008-05-082011-05-10International Business Machines CorporationOptimizing database queries
US20100030728A1 (en)*2008-07-292010-02-04Oracle International CorporationComputing selectivities for group of columns and expressions
US8126932B2 (en)*2008-12-302012-02-28Oracle International CorporationIndexing strategy with improved DML performance and space usage for node-aware full-text search over XML
US8219563B2 (en)*2008-12-302012-07-10Oracle International CorporationIndexing mechanism for efficient node-aware full-text search over XML
CN102750303B (en)*2011-12-302017-12-29新奥特(北京)视频技术有限公司A kind of relation clone method of in-situ match relational database
US10565208B2 (en)*2013-03-262020-02-18Microsoft Technology Licensing, LlcAnalyzing multiple data streams as a single data object
WO2015073003A1 (en)*2013-11-142015-05-21Hewlett-Packard Development Company, L.P.Estimating data
US9569492B2 (en)2014-01-072017-02-14International Business Machines CorporationCoalescing operation for query processing
US10073873B2 (en)*2014-03-212018-09-11Futurewei Technologies, Inc.System and method for column-specific materialization scheduling
US20160012102A1 (en)*2014-07-082016-01-14Microsoft CorporationSearching with contextually related queries
US9798775B2 (en)*2015-01-162017-10-24International Business Machines CorporationDatabase statistical histogram forecasting
JP6366843B2 (en)2015-07-102018-08-01三菱電機株式会社 Data acquisition apparatus, data acquisition method, and data acquisition program
CN108170726A (en)*2015-10-212018-06-15华为技术有限公司Data query method and apparatus
US10572485B2 (en)*2017-04-282020-02-25Oracle International CorporationIn-memory denormalized RDF data
CN112347133B (en)*2019-08-092025-01-17北京京东尚科信息技术有限公司Data query method and device
US11809281B2 (en)*2021-04-202023-11-07EMC IP Holding Company LLCMetadata management for scaled and high density backup environments
US12430336B2 (en)2021-09-142025-09-30Kinaxis Inc.Transparent access to an external data source within a data server
US11940884B2 (en)*2022-02-242024-03-26Dell Products L.P.Containerized data mover for data protection workloads
CN118733061B (en)*2024-08-302024-12-13中免日上互联科技有限公司Automatic deployment method, system, equipment and medium for database

Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5584024A (en)*1994-03-241996-12-10Software AgInteractive database query system and method for prohibiting the selection of semantically incorrect query parameters
US6397204B1 (en)*1999-06-252002-05-28International Business Machines CorporationMethod, system, and program for determining the join ordering of tables in a join query
US20030105732A1 (en)*2000-11-172003-06-05Kagalwala Raxit A.Database schema for structure query language (SQL) server
US20080172360A1 (en)*2007-01-172008-07-17Lipyeow LimQuerying data and an associated ontology in a database management system
US20090063555A1 (en)*2007-04-272009-03-05Microsoft CorporationFile formats for external specification of object-relational mapping
US7702636B1 (en)*2002-07-312010-04-20Cadence Design Systems, Inc.Federated system and methods and mechanisms of implementing and using such a system

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US589986A (en)*1897-09-14Testing-machine
US6830785B1 (en)1995-03-202004-12-14Toto Ltd.Method for photocatalytically rendering a surface of a substrate superhydrophilic, a substrate with a superhydrophilic photocatalytic surface, and method of making thereof
CA2146171C (en)*1995-04-032000-01-11Bernhard SchieferMethod for estimating cardinalities for query processing in a relational database management system
US6112199A (en)1995-10-182000-08-29Nelson; Paul M.Data item values
US5939194A (en)1996-12-091999-08-17Toto Ltd.Photocatalytically hydrophilifying and hydrophobifying material
US5822142A (en)*1996-07-261998-10-13Western Digital CorporationMethod of mapping logical sectors to physical sectors in a disk drive sparing partition
US5899986A (en)*1997-02-101999-05-04Oracle CorporationMethods for collecting query workload based statistics on column groups identified by RDBMS optimizer
US5995957A (en)*1997-02-281999-11-30International Business Machines CorporationQuery optimization through the use of multi-column statistics to avoid the problems of column correlation
US5960428A (en)*1997-08-281999-09-28International Business Machines CorporationStar/join query optimization
US6240428B1 (en)*1997-10-312001-05-29Oracle CorporationImport/export and repartitioning of partitioned objects
US6006219A (en)*1997-11-031999-12-21Newframe Corporation Ltd.Method of and special purpose computer for utilizing an index of a relational data base table
US6275818B1 (en)1997-11-062001-08-14International Business Machines CorporationCost based optimization of decision support queries using transient views
US6360214B1 (en)*1998-12-162002-03-19Microsoft CorporationAutomatic database statistics creation
US20010016843A1 (en)1999-02-082001-08-23Todd OlsonMethod and apparatus for accessing data
US6529901B1 (en)*1999-06-292003-03-04Microsoft CorporationAutomating statistics management for query optimizers
US6665684B2 (en)1999-09-272003-12-16Oracle International CorporationPartition pruning with composite partitioning
US6609131B1 (en)1999-09-272003-08-19Oracle International CorporationParallel partition-wise joins
US6477523B1 (en)*1999-12-032002-11-05Ncr CorporationSelectivity prediction with compressed histograms in a parallel processing database system
EP1217540A1 (en)*2000-11-292002-06-26Lafayette Software Inc.Methods of organizing data and processing queries in a database system, and database system and software product for implementing such method
US6931390B1 (en)*2001-02-272005-08-16Oracle International CorporationMethod and mechanism for database partitioning
US6775662B1 (en)2001-05-212004-08-10Oracle International CorporationGroup pruning from cube, rollup, and grouping sets
US7158994B1 (en)2001-09-282007-01-02Oracle International CorporationObject-oriented materialized views
CA2359296A1 (en)*2001-10-182003-04-18Ibm Canada Limited-Ibm Canada LimiteeMethod of cardinality estimation using statistical soft constraints
US8090751B2 (en)*2002-02-052012-01-03Hewlett-Packard Development Company, L.P.Operational data store
US7181461B2 (en)*2002-08-192007-02-20International Business Machines CorporationSystem and method for real time statistics collection for use in the automatic management of a database system
US7158996B2 (en)*2003-01-272007-01-02International Business Machines CorporationMethod, system, and program for managing database operations with respect to a database table
JP4330941B2 (en)*2003-06-302009-09-16株式会社日立製作所 Database divided storage management apparatus, method and program
US7343366B2 (en)2004-03-302008-03-11International Business Machines CorporationGroup-By result size estimation
US7302422B2 (en)*2004-04-142007-11-27International Business Machines CorporationQuery workload statistics collection in a database management system
US7930277B2 (en)2004-04-212011-04-19Oracle International CorporationCost-based optimizer for an XML data repository within a database
US7739293B2 (en)*2004-11-222010-06-15International Business Machines CorporationMethod, system, and program for collecting statistics of data stored in a database
WO2006089092A2 (en)*2005-02-162006-08-24Ziyad DahbourHierarchal data management
US7458066B2 (en)*2005-02-282008-11-25Hewlett-Packard Development Company, L.P.Computer system and method for transferring executables between partitions
US7634457B2 (en)2005-10-072009-12-15Oracle International Corp.Function-based index tuning for queries with expressions
US9436779B2 (en)*2006-11-172016-09-06Oracle International CorporationTechniques of efficient XML query using combination of XML table index and path/value index
US8478760B2 (en)*2006-11-172013-07-02Oracle International CorporationTechniques of efficient query over text, image, audio, video and other domain specific data in XML using XML table index with integration of text index and other domain specific indexes
US7693812B2 (en)*2007-01-172010-04-06International Business Machines CorporationQuerying data and an associated ontology in a database management system
US8812481B2 (en)2007-07-122014-08-19International Business Machines CorporationManagement of interesting database statistics
US7836098B2 (en)2007-07-132010-11-16Oracle International CorporationAccelerating value-based lookup of XML document in XQuery

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5584024A (en)*1994-03-241996-12-10Software AgInteractive database query system and method for prohibiting the selection of semantically incorrect query parameters
US6397204B1 (en)*1999-06-252002-05-28International Business Machines CorporationMethod, system, and program for determining the join ordering of tables in a join query
US20030105732A1 (en)*2000-11-172003-06-05Kagalwala Raxit A.Database schema for structure query language (SQL) server
US7702636B1 (en)*2002-07-312010-04-20Cadence Design Systems, Inc.Federated system and methods and mechanisms of implementing and using such a system
US20080172360A1 (en)*2007-01-172008-07-17Lipyeow LimQuerying data and an associated ontology in a database management system
US20090063555A1 (en)*2007-04-272009-03-05Microsoft CorporationFile formats for external specification of object-relational mapping

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
computed_column_definition Transact-SQL SQLServer 2005 http://msdn.microsoft.com/en-us/library/ms186241(v=sql.90).aspx published 12 December 2006*
Horowitz (A Run-Time Execution Model for Referential Integrity Maintenance, published by IEEE, 1992*
How to put foreign key constraints on a computed fields in sql server? 3/30/2010 http://stackoverflow.com/questions/2548799/how-to-put-foreign-key-constraints-on-a-computed-fields-in-sql-server*

Cited By (5)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20090150336A1 (en)*2007-12-062009-06-11Oracle International CarporationPartitioning in virtual columns
US8620888B2 (en)2007-12-062013-12-31Oracle International CorporationPartitioning in virtual columns
US8478733B2 (en)*2011-09-302013-07-02International Business Machines CorporationSubstitute function in projection list
US10372708B1 (en)*2014-12-312019-08-06Teradata Us, Inc.Statistic normalization in a data store system
CN109388659A (en)*2018-09-292019-02-26北京京东尚科信息技术有限公司Date storage method, device and computer readable storage medium

Also Published As

Publication numberPublication date
US20090150413A1 (en)2009-06-11
US8078652B2 (en)2011-12-13

Similar Documents

PublicationPublication DateTitle
US8078652B2 (en)Virtual columns
US7213012B2 (en)Optimizer dynamic sampling
US8046352B2 (en)Expression replacement in virtual columns
US8620888B2 (en)Partitioning in virtual columns
US7945562B2 (en)Join predicate push-down optimizations
US8612421B2 (en)Efficient processing of relational joins of multidimensional data
US7930277B2 (en)Cost-based optimizer for an XML data repository within a database
US6957225B1 (en)Automatic discovery and use of column correlations in tables
US8423569B2 (en)Decomposed query conditions
EP2605158B1 (en)Mixed join of row and column database tables in native orientation
US7702627B2 (en)Efficient interaction among cost-based transformations
US6513029B1 (en)Interesting table-subset selection for database workload materialized view selection
EP3014488B1 (en)Incremental maintenance of range-partitioned statistics for query optimization
US7925647B2 (en)Techniques for optimizing SQL statements using user-defined indexes with auxiliary properties
US7624094B2 (en)Automatic database statistics creation
US10007700B2 (en)Query optimization for group-by extensions and distinct aggregate functions
US8209322B2 (en)Table elimination technique for group-by query optimization
US7730055B2 (en)Efficient hash based full-outer join
US20110072008A1 (en)Query Optimization with Awareness of Limited Resource Usage
US8180791B2 (en)Combining streaming and navigation for evaluating XML queries
US20070219977A1 (en)Efficient search space analysis for join factorization
US20040210563A1 (en)Method and system of collecting execution statistics of query statements
US20100235344A1 (en)Mechanism for utilizing partitioning pruning techniques for xml indexes
US6438541B1 (en)Method and article for processing queries that define outer joined views
US8150865B2 (en)Techniques for coalescing subqueries

Legal Events

DateCodeTitleDescription
STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp