What does parsing a query mean?

前端 未结 3 1552
说谎
说谎 2021-02-04 14:09

Most relational databases handles a JDBC / SQL query in four steps:

  1. Parse the incoming SQL query
  2. Compile the SQL query
  3. Plan/optimize the da
相关标签:
3条回答
  • 2021-02-04 14:55

    1) Parsing: syntactic analysis of the query according to the SQL grammar rules, etc. and attempting to "tokenize" the query into the elementary parts form.

    2) Planning/optimization: at that stage the SQL engine tries to evaluate what the best way to execute your query would be. It tries to take advantage of existing indexes, clusters and table relationships; find ways around full table scans, utilize caching effectively by avoiding repeated data reads, and so forth.

    0 讨论(0)
  • 2021-02-04 14:59

    parsing is one of the Process of compilation.

    Phases of a Compiler:

    enter image description here

    Source: Phases of Compiler

    0 讨论(0)
  • 2021-02-04 15:07
    1. Parsing means examining the characters input and recognizing it as a command or statement by looking through the characters for keywords and identifiers, ignoring comments, arranging quoted portions as string constants, and matching the overall structure to the language syntax making sense of it all.

    2. Plan/optimize means figure out the best way (of all the possible ways) to determine the result, usually with respect to execution time. It could also mean minimizing the number of locks needed. Maybe some parts of the query can be ignored (where ... and 1 == 1) or a table doesn't need to be accessed at all, etc.

    0 讨论(0)
提交回复
热议问题