{"title":"Interactions between query optimization and concurrency control","authors":"C. Mohan","doi":"10.1109/RIDE.1992.227427","DOIUrl":null,"url":null,"abstract":"The author argues the importance of and need for taking into consideration concurrency control related issues in making query optimization and query processing decisions. Such considerations are very important not only for attaining good performance, but also for assuring the correctness of the results returned to the users under certain circumstances. Some of the topics that they deal with include degrees of consistency or isolation levels (repeatable read, cursor stability, . . .), lock escalation, blocking of results and use of multiple indexes for a single table access (i.e. index AND/ORing). They identify some of the pieces of information relating to locking that must be available to the optimizer for it to make intelligent decisions. They also identify some situations in which locking can be avoided by taking advantage of the isolation level of the query being executed.<<ETX>>","PeriodicalId":138660,"journal":{"name":"[1992 Proceedings] Second International Workshop on Research Issues on Data Engineering: Transaction and Query Processing","volume":"91 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1992-02-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"20","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"[1992 Proceedings] Second International Workshop on Research Issues on Data Engineering: Transaction and Query Processing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/RIDE.1992.227427","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 20
Abstract
The author argues the importance of and need for taking into consideration concurrency control related issues in making query optimization and query processing decisions. Such considerations are very important not only for attaining good performance, but also for assuring the correctness of the results returned to the users under certain circumstances. Some of the topics that they deal with include degrees of consistency or isolation levels (repeatable read, cursor stability, . . .), lock escalation, blocking of results and use of multiple indexes for a single table access (i.e. index AND/ORing). They identify some of the pieces of information relating to locking that must be available to the optimizer for it to make intelligent decisions. They also identify some situations in which locking can be avoided by taking advantage of the isolation level of the query being executed.<>