• ORCLE 服务器下 in、instr、like的速度比较


    情景一(百万级数据):有一个表 (JG_COLLECT_FORM_QGZYXFPHFWJGJC1 ) 有数据条数 :1177472 条   结果:330542条

    1、in:

    SELECT count(*) FROM JG_COLLECT_FORM_QGZYXFPHFWJGJC1 a
    WHERE
        a.PRODUCT_ID in
        (
        '1965F020AB974D6F8E64379D6821944B','E303B5BB9FAD4E308EB109EE235D3ED7','095FDA60403541A188381AE6364D32E3','BC2DDA9EFD464389B7A07F1F9E35AFE9','9BBC0101A2C54E48BE277B83E750A037',
        '90467FDFA664403099C3740983C29A07','BB9ED362977F4D7B875456104E198CC0','3147CF9258E44B67813DC6EF14EB6848','1B0BF39C6ACB41F3AF9EDBF90541996F','A78C44130443433DAE615BA2AAB4960B',
        '81AF8AF9839F4A4DA485211E489A6E44','BC85E64700934F07AF134E77CD9173E9','FE1BA160245D4F9DB32919F5DEE0C63E','0EBCF17CC2554A53B63F8679A00E9905','1723518E9B484654BDEB298322AF827E',
        '6BC56216D1A74065BCEB4A3705337779')

    10次的速度:1.117s、1.103s、1.113s、1.074s、1.123s、1.090s、1.164s、1.252s、1.099s、1.092s

    平均速度:1.122s

    2、instr:

    SELECT count(*) FROM JG_COLLECT_FORM_QGZYXFPHFWJGJC1 a
    WHERE
        instr(
        '1965F020AB974D6F8E64379D6821944B,E303B5BB9FAD4E308EB109EE235D3ED7,095FDA60403541A188381AE6364D32E3,BC2DDA9EFD464389B7A07F1F9E35AFE9,9BBC0101A2C54E48BE277B83E750A037,
        90467FDFA664403099C3740983C29A07,BB9ED362977F4D7B875456104E198CC0,3147CF9258E44B67813DC6EF14EB6848,1B0BF39C6ACB41F3AF9EDBF90541996F,A78C44130443433DAE615BA2AAB4960B,
        81AF8AF9839F4A4DA485211E489A6E44,BC85E64700934F07AF134E77CD9173E9,FE1BA160245D4F9DB32919F5DEE0C63E,0EBCF17CC2554A53B63F8679A00E9905,1723518E9B484654BDEB298322AF827E,
        6BC56216D1A74065BCEB4A3705337779',a.PRODUCT_ID) > 0

    10次的速度:5.176s、5.211s、5.168s、5.228s、5.276s、5.168s、5.271s、5.183s、5.247s、5.185s

    平均速度:5.211s

    3、like

    SELECT count(*) FROM JG_COLLECT_FORM_QGZYXFPHFWJGJC1 a
    WHERE
        '1965F020AB974D6F8E64379D6821944B,E303B5BB9FAD4E308EB109EE235D3ED7,095FDA60403541A188381AE6364D32E3,BC2DDA9EFD464389B7A07F1F9E35AFE9,9BBC0101A2C54E48BE277B83E750A037,
        90467FDFA664403099C3740983C29A07,BB9ED362977F4D7B875456104E198CC0,3147CF9258E44B67813DC6EF14EB6848,1B0BF39C6ACB41F3AF9EDBF90541996F,A78C44130443433DAE615BA2AAB4960B,
        81AF8AF9839F4A4DA485211E489A6E44,BC85E64700934F07AF134E77CD9173E9,FE1BA160245D4F9DB32919F5DEE0C63E,0EBCF17CC2554A53B63F8679A00E9905,1723518E9B484654BDEB298322AF827E,
        6BC56216D1A74065BCEB4A3705337779'
        like CONCAT('%',CONCAT(a.PRODUCT_ID,'%'))

    10次的速度:5.848s、5.843s、5.640s、5.632s、5.891s、5.893s、5.729s、5.945s、5.646s、5.855s

    平均速度:5.792s

    结论:百万级数据 in 的性能远大于 instr 和 like , instr 性能略优于like。

    情景二(十万级数量):有一个表 (JG_COLLECT_FORM_QGZYXFPHFWJGJC1 ) 有数据条数 :104937 条   结果:29456条

    1、in

    SELECT count(*) FROM JG_COLLECT_CHECK_QGZYXFPHFWJGJC1 a
    WHERE
        a.PRODUCT_ID in
        (
        '1965F020AB974D6F8E64379D6821944B','E303B5BB9FAD4E308EB109EE235D3ED7','095FDA60403541A188381AE6364D32E3','BC2DDA9EFD464389B7A07F1F9E35AFE9','9BBC0101A2C54E48BE277B83E750A037',
        '90467FDFA664403099C3740983C29A07','BB9ED362977F4D7B875456104E198CC0','3147CF9258E44B67813DC6EF14EB6848','1B0BF39C6ACB41F3AF9EDBF90541996F','A78C44130443433DAE615BA2AAB4960B',
        '81AF8AF9839F4A4DA485211E489A6E44','BC85E64700934F07AF134E77CD9173E9','FE1BA160245D4F9DB32919F5DEE0C63E','0EBCF17CC2554A53B63F8679A00E9905','1723518E9B484654BDEB298322AF827E',
        '6BC56216D1A74065BCEB4A3705337779')

    10次的速度:0.224s、0.257s、0.204s、0.183s、0.173s、0.216s、0.179s、0.169s、0.200s、0.175s

    平均速度:0.198s

    2、instr

    WHERE
        instr(
        '1965F020AB974D6F8E64379D6821944B,E303B5BB9FAD4E308EB109EE235D3ED7,095FDA60403541A188381AE6364D32E3,BC2DDA9EFD464389B7A07F1F9E35AFE9,9BBC0101A2C54E48BE277B83E750A037,
        90467FDFA664403099C3740983C29A07,BB9ED362977F4D7B875456104E198CC0,3147CF9258E44B67813DC6EF14EB6848,1B0BF39C6ACB41F3AF9EDBF90541996F,A78C44130443433DAE615BA2AAB4960B,
        81AF8AF9839F4A4DA485211E489A6E44,BC85E64700934F07AF134E77CD9173E9,FE1BA160245D4F9DB32919F5DEE0C63E,0EBCF17CC2554A53B63F8679A00E9905,1723518E9B484654BDEB298322AF827E,
        6BC56216D1A74065BCEB4A3705337779',a.PRODUCT_ID) > 0

    10次的速度:0.570s、0.560s、0.565s、0.564s、0.573s、0.579s、0.591s、0.569s、0.576s、0.565s

    平均速度:0.571s

    3、like

    SELECT count(*) FROM JG_COLLECT_CHECK_QGZYXFPHFWJGJC1 a
    WHERE
        '1965F020AB974D6F8E64379D6821944B,E303B5BB9FAD4E308EB109EE235D3ED7,095FDA60403541A188381AE6364D32E3,BC2DDA9EFD464389B7A07F1F9E35AFE9,9BBC0101A2C54E48BE277B83E750A037,
        90467FDFA664403099C3740983C29A07,BB9ED362977F4D7B875456104E198CC0,3147CF9258E44B67813DC6EF14EB6848,1B0BF39C6ACB41F3AF9EDBF90541996F,A78C44130443433DAE615BA2AAB4960B,
        81AF8AF9839F4A4DA485211E489A6E44,BC85E64700934F07AF134E77CD9173E9,FE1BA160245D4F9DB32919F5DEE0C63E,0EBCF17CC2554A53B63F8679A00E9905,1723518E9B484654BDEB298322AF827E,
        6BC56216D1A74065BCEB4A3705337779'
        like CONCAT('%',CONCAT(a.PRODUCT_ID,'%'))

    10次的速度:0.607s、0.614s、0.594s、0.601s、0.595s、0.612s、0.595s、0.612s、0.589s、0.601s

    平均速度:0.602s

     结论:十万级数据 in 的性能远大于 instr 和 like , instr 性能略优于like。

    十万级数据速度已经很快了,就不再往更少的条数的数据库比较了!(仅做自己测试,不做专业数据统计)

  • 相关阅读:
    【实战】PHP如何使用 ElasticSearch 做搜索
    基于PHP使用influxdb搭建监控服务系统
    influxdb 2.*版本与1.*版本区别
    rabbitmq的数据持久化
    基于纯真本地数据库的 IP 地址查询 PHP 源码
    【面试系列】主键索引和唯一索引谁更快?
    如何设计微博点赞功能数据库?
    降低composer版本(亲测可行)
    Compiler vs Interpreter
    Adobe AE问题排查 After Effects
  • 原文地址:https://www.cnblogs.com/xyt-0412/p/7922862.html
Copyright © 2020-2023  润新知