postgresql中的总时间和执行时间之间的差异?

时间:2018-09-27 05:10:44

标签: postgresql

当我在PostgreSQL管理器中运行任何SQL时,都会遇到执行时间:328毫秒;总时间:391毫秒。我想知道这两次是执行时间, 总时间。

1 个答案:

答案 0 :(得分:0)

不确定PostgreSQL管理器是什么,但这很可能是这些的组合:

 let express = require('express');
    let bodyParser = require('body-parser');
    let morgan = require('morgan');
    let pg = require('pg');

    const PORT = 3000;

    let pool = new pg.Pool({
    port:5432,
    password: 'qwerty',
    database: 'guestbook',
    max: 10,
    host: 'localhost',
    user: 'postgres'
    });

    let app = express();

    app.use(bodyParser.json());
    app.use(bodyParser.urlencoded({extended: true}));

    app.use(morgan('dev'));
    app.use(function(request, response, next) {
       response.header("Access-Control-Allow-Origin", "*");
       response.header("Access-Control-Allow-Headers", "Origin, X-Requested-With, Content-Type, Accept");
    next();
      });
      app.post('/api/new-guest', function(request, response){
    console.log(request.body);
      });
      app.listen(PORT, () => console.log('Listening to Port '+ PORT));

计划是Postgres决定如何获取数据的时间。您发送查询,服务器可能会尝试优化查询,这需要时间。

执行是实际执行该计划所需的时间。

如果您这样发送查询,则可以自己进行验证:

Planning time: 0.430 ms
Execution time: 150.225 ms