java - navicat中如何查看执行一条SQL语句的耗时
高洛峰
高洛峰 2017-04-18 09:50:29
0
5
849

在软件Navicat中,如何查看执行一条SQL语句的耗时。
如select * from table_name where id = '1' 如何查看当前的语句耗时。

==============================================================
通过测试发下:

SELECT * FROM idc_logistics_assign_rules WHERE id = '100';
SELECT * FROM idc_logistics_assign_rules WHERE id = '200';
//时间: 0.035s

SELECT * FROM idc_logistics_assign_rules WHERE id IN ('100','200')
//时间: 0.020s

我的id是主键,肯定会走索引的,那么走索引的查询应该更快啊。使用IN关键字是不走索引的,但是为什么查询要比两次主键id查询块呢?求解释。

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

membalas semua(5)
巴扎黑

Dalam anda di sini diindeks. Laksanakan explain SELECT * FROM idc_logistics_assign_rules WHERE id IN ('100','200') dan anda akan melihat penggunaan indeks, yang berguna untuk indeks. Untuk mendapatkan masa pertanyaan yang betul, tambah SQL_NO_CACHE

SELECT SQL_NO_CACHE * FROM idc_logistics_assign_rules WHERE id IN ('100','200')

注意: Perlukah dalam diindeks? Ia bergantung kepada keadaan. Iaitu, ia bergantung kepada sama ada indeks boleh digunakan. Apabila julat in ialah indeks berkelompok dalam(1,2), ia akan dioptimumkan secara automatik oleh MSSQL kepada id=1 atau id=2 Anda boleh gunakan explain untuk melihatnya. 2) dan id=1 atau id=2 menerangkan mengembalikan data yang sama. Saya boleh memberitahu anda secara bertanggungjawab bahawa ia adalah indeks yang berguna. Kebanyakan sebutan di Internet tentang tidak menggunakan indeks adalah bahan lama, yang telah dioptimumkan sejak MSSQL2K.

伊谢尔伦

Navicat saya berada di baris bawah

刘奇

Ia hampir seperti 到处都是

伊谢尔伦

Id anda mestilah jenis int. Mengapakah kita perlu menambah petikan tunggal

semasa membuat pertanyaan?
PHPzhong

Terdapat masa pertanyaan di penjuru kanan sebelah bawah dalam beberapa saat

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan