{"id":9890,"date":"2020-08-20T01:12:53","date_gmt":"2020-08-20T08:12:53","guid":{"rendered":"https:\/\/www.mysqltutorial.org\/?page_id=9890"},"modified":"2023-10-23T06:28:51","modified_gmt":"2023-10-23T13:28:51","slug":"mysql-is-null-optimization","status":"publish","type":"page","link":"https:\/\/www.mysqltutorial.org\/mysql-index\/mysql-is-null-optimization\/","title":{"rendered":"MySQL IS NULL Optimization"},"content":{"rendered":"\n<p><strong>Summary:<\/strong> in this tutorial, you will learn how to optimize queries that involve the IS NULL condition.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Setting up table structure and index<\/h2>\n\n\n\n<p>Before optimizing queries that involve the IS NULL, you need to have an index on the column that you intend to use with the IS NULL condition because indexing can significantly enhance the query performance.<\/p>\n\n\n\n<p>First, create  a table called <code>persons<\/code> with three columns <code>id<\/code>, <code>name<\/code>, and <code>age<\/code>:<\/p>\n\n\n<pre class=\"wp-block-code\"><span><code class=\"hljs\">CREATE TABLE persons (\r\n    id INT PRIMARY KEY,\r\n    name VARCHAR(50),\r\n    age INT,\r\n    INDEX age_index (age)\r\n);<\/code><\/span><\/pre>\n\n\n<p>The <code>persons<\/code> table has an index on the age column with the name <code>age_index<\/code>.<\/p>\n\n\n\n<p>Second, insert some rows into the <code>persons<\/code> table:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">INSERT INTO persons (id, name, age) \nVALUES\r\n(<span class=\"hljs-number\">1<\/span>, <span class=\"hljs-string\">'John Doe'<\/span>, <span class=\"hljs-number\">30<\/span>),\r\n(<span class=\"hljs-number\">2<\/span>, <span class=\"hljs-string\">'Jane Smith'<\/span>, <span class=\"hljs-keyword\">NULL<\/span>),\r\n(<span class=\"hljs-number\">3<\/span>, <span class=\"hljs-string\">'Michael Johnson'<\/span>, <span class=\"hljs-number\">35<\/span>),\r\n(<span class=\"hljs-number\">4<\/span>, <span class=\"hljs-string\">'Sarah Williams'<\/span>, <span class=\"hljs-number\">28<\/span>),\r\n(<span class=\"hljs-number\">5<\/span>, <span class=\"hljs-string\">'Robert Brown'<\/span>, <span class=\"hljs-keyword\">NULL<\/span>),\r\n(<span class=\"hljs-number\">6<\/span>, <span class=\"hljs-string\">'Emily Davis'<\/span>, <span class=\"hljs-number\">29<\/span>),\r\n(<span class=\"hljs-number\">7<\/span>, <span class=\"hljs-string\">'David Lee'<\/span>, <span class=\"hljs-keyword\">NULL<\/span>),\r\n(<span class=\"hljs-number\">8<\/span>, <span class=\"hljs-string\">'Olivia Clark'<\/span>, <span class=\"hljs-number\">24<\/span>),\r\n(<span class=\"hljs-number\">9<\/span>, <span class=\"hljs-string\">'James Taylor'<\/span>, <span class=\"hljs-number\">31<\/span>),\r\n(<span class=\"hljs-number\">10<\/span>, <span class=\"hljs-string\">'Emma Anderson'<\/span>, <span class=\"hljs-number\">27<\/span>);<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">MySQL IS NULL optimization example <\/h2>\n\n\n\n<p>The following query retrieves rows from the <code>persons<\/code> table with the values in the <code>age<\/code> column are <code>NULL<\/code>:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">SELECT * FROM persons\nWHERE age IS <span class=\"hljs-keyword\">NULL<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">+----+--------------+------+\r\n| id | name         | age  |\r\n+----+--------------+------+\r\n|  <span class=\"hljs-number\">2<\/span> | Jane Smith   | <span class=\"hljs-keyword\">NULL<\/span> |\r\n|  <span class=\"hljs-number\">5<\/span> | Robert Brown | <span class=\"hljs-keyword\">NULL<\/span> |\r\n|  <span class=\"hljs-number\">7<\/span> | David Lee    | <span class=\"hljs-keyword\">NULL<\/span> |\r\n+----+--------------+------+\r\n<span class=\"hljs-number\">3<\/span> rows in set (<span class=\"hljs-number\">0.02<\/span> sec)\r<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>MySQL uses the <a href=\"https:\/\/www.mysqltutorial.org\/mysql-index\/\">index<\/a> when it searches for <code>NULL<\/code> with the <code>IS NULL<\/code> operator as shown in the following EXPLAIN query:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">EXPLAIN<\/span> \n<span class=\"hljs-keyword\">SELECT<\/span> \n  * \n<span class=\"hljs-keyword\">FROM<\/span> \n  persons \n<span class=\"hljs-keyword\">WHERE<\/span> \n  age <span class=\"hljs-keyword\">IS<\/span> <span class=\"hljs-literal\">NULL<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-5\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">+----+-------------+---------+------------+------+---------------+-----------+---------+-------+------+----------+-----------------------+\r\n| id | select_type | table   | partitions | type | possible_keys | key       | key_len | ref   | rows | filtered | Extra                 |\r\n+----+-------------+---------+------------+------+---------------+-----------+---------+-------+------+----------+-----------------------+\r\n|  <span class=\"hljs-number\">1<\/span> | SIMPLE      | persons | NULL       | ref  | age_index     | age_index | <span class=\"hljs-number\">5<\/span>       | <span class=\"hljs-keyword\">const<\/span> |    <span class=\"hljs-number\">3<\/span> |   <span class=\"hljs-number\">100.00<\/span> | Using index condition |\r\n+----+-------------+---------+------------+------+---------------+-----------+---------+-------+------+----------+-----------------------+\r\n<span class=\"hljs-number\">1<\/span> row <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-keyword\">set<\/span>, 1 warning (0.02 sec)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-5\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>MySQL can also optimize for the combination <code>col = value OR col IS NULL<\/code>, see the following example:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-6\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">EXPLAIN<\/span> \n<span class=\"hljs-keyword\">SELECT<\/span> \n  * \n<span class=\"hljs-keyword\">FROM<\/span> \n  persons \n<span class=\"hljs-keyword\">WHERE<\/span> \n  age = <span class=\"hljs-number\">12<\/span> \n  <span class=\"hljs-keyword\">OR<\/span> age <span class=\"hljs-keyword\">IS<\/span> <span class=\"hljs-literal\">NULL<\/span>;\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-6\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Output:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-7\" data-shcb-language-name=\"JavaScript\" data-shcb-language-slug=\"javascript\"><span><code class=\"hljs language-javascript\">+----+-------------+---------+------------+-------------+---------------+-----------+---------+-------+------+----------+-----------------------+\r\n| id | select_type | table   | partitions | type        | possible_keys | key       | key_len | ref   | rows | filtered | Extra                 |\r\n+----+-------------+---------+------------+-------------+---------------+-----------+---------+-------+------+----------+-----------------------+\r\n|  <span class=\"hljs-number\">1<\/span> | SIMPLE      | persons | NULL       | ref_or_null | age_index     | age_index | <span class=\"hljs-number\">5<\/span>       | <span class=\"hljs-keyword\">const<\/span> |    <span class=\"hljs-number\">4<\/span> |   <span class=\"hljs-number\">100.00<\/span> | Using index condition |\r\n+----+-------------+---------+------------+-------------+---------------+-----------+---------+-------+------+----------+-----------------------+\r\n<span class=\"hljs-number\">1<\/span> row <span class=\"hljs-keyword\">in<\/span> <span class=\"hljs-keyword\">set<\/span>, 1 warning (0.01 sec)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-7\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">JavaScript<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">javascript<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In this example, the <code>EXPLAIN<\/code> shows <code>ref_or_null<\/code> when the optimization is applied.<\/p>\n\n\n\n<p>Sometimes, MySQL might not effectively use indexes with complex <code>OR<\/code> conditions. For example:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-8\" data-shcb-language-name=\"SQL (Structured Query Language)\" data-shcb-language-slug=\"sql\"><span><code class=\"hljs language-sql\"><span class=\"hljs-keyword\">EXPLAIN<\/span> \n<span class=\"hljs-keyword\">SELECT<\/span> \n  * \n<span class=\"hljs-keyword\">FROM<\/span> \n  persons \n<span class=\"hljs-keyword\">WHERE<\/span> \n  <span class=\"hljs-keyword\">name<\/span> = <span class=\"hljs-string\">\"Jane Smith\"<\/span>\n  <span class=\"hljs-keyword\">OR<\/span> age <span class=\"hljs-keyword\">IS<\/span> <span class=\"hljs-literal\">NULL<\/span>;<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-8\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">SQL (Structured Query Language)<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">sql<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>In this example, MySQL could not leverage the index:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-9\" data-shcb-language-name=\"PHP\" data-shcb-language-slug=\"php\"><span><code class=\"hljs language-php\">+----+-------------+---------+------------+------+---------------+------+---------+------+------+----------+-------------+\r\n| id | select_type | table   | partitions | type | possible_keys | key  | key_len | ref  | rows | filtered | Extra       |\r\n+----+-------------+---------+------------+------+---------------+------+---------+------+------+----------+-------------+\r\n|  <span class=\"hljs-number\">1<\/span> | SIMPLE      | persons | <span class=\"hljs-keyword\">NULL<\/span>       | ALL  | age_index     | <span class=\"hljs-keyword\">NULL<\/span> | <span class=\"hljs-keyword\">NULL<\/span>    | <span class=\"hljs-keyword\">NULL<\/span> |   <span class=\"hljs-number\">10<\/span> |    <span class=\"hljs-number\">19.00<\/span> | Using where |\r\n+----+-------------+---------+------------+------+---------------+------+---------+------+------+----------+-------------+\r\n<span class=\"hljs-number\">1<\/span> row in set, <span class=\"hljs-number\">1<\/span> warning (<span class=\"hljs-number\">0.00<\/span> sec)<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-9\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PHP<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">php<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<h2 class=\"wp-block-heading\">Summary<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>MySQL searches for an index on the column that uses the IS NULL to optimize the query.<\/li>\n<\/ul>\n<div class=\"helpful-block-content\" data-title=\"\">\n\t<header>\n\t\t<div class=\"wth-question\">Was this tutorial helpful? <\/div>\n\t\t<div class=\"wth-thumbs\">\n\t\t\t<button\n\t\t\t\tdata-post=\"9890\"\n\t\t\t\tdata-post-url=\"https:\/\/www.mysqltutorial.org\/mysql-index\/mysql-is-null-optimization\/\"\n\t\t\t\tdata-post-title=\"MySQL IS NULL Optimization\"\n\t\t\t\tdata-response=\"1\"\n\t\t\t\tclass=\"wth-btn-rounded wth-yes-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t\tclass=\"feather feather-thumbs-up block w-full h-full\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> Yes <\/span>\n\t\t\t<\/button>\n\n\t\t\t<button\n\t\t\t\tdata-response=\"0\"\n\t\t\t\tdata-post=\"9890\"\n\t\t\t\tdata-post-url=\"https:\/\/www.mysqltutorial.org\/mysql-index\/mysql-is-null-optimization\/\"\n\t\t\t\tdata-post-title=\"MySQL IS NULL Optimization\"\n\t\t\t\tclass=\"wth-btn-rounded wth-no-btn\"\n\t\t\t>\n\t\t\t\t<svg\n\t\t\t\t\txmlns=\"http:\/\/www.w3.org\/2000\/svg\"\n\t\t\t\t\tviewBox=\"0 0 24 24\"\n\t\t\t\t\tfill=\"none\"\n\t\t\t\t\tstroke=\"currentColor\"\n\t\t\t\t\tstroke-width=\"2\"\n\t\t\t\t\tstroke-linecap=\"round\"\n\t\t\t\t\tstroke-linejoin=\"round\"\n\t\t\t\t>\n\t\t\t\t\t<path\n\t\t\t\t\t\td=\"M10 15v4a3 3 0 0 0 3 3l4-9V2H5.72a2 2 0 0 0-2 1.7l-1.38 9a2 2 0 0 0 2 2.3zm7-13h2.67A2.31 2.31 0 0 1 22 4v7a2.31 2.31 0 0 1-2.33 2H17\"\n\t\t\t\t\t><\/path>\n\t\t\t\t<\/svg>\n\t\t\t\t<span class=\"sr-only\"> No <\/span>\n\t\t\t<\/button>\n\t\t<\/div>\n\t<\/header>\n\n\t<div class=\"wth-form hidden\">\n\t\t<div class=\"wth-form-wrapper\">\n\t\t\t<div class=\"wth-title\"><\/div>\n\t\t\t\n\t\t\t<textarea class=\"wth-message\"><\/textarea>\n\n\t\t\t<button class=\"btn btn-primary wth-btn-submit\">Send<\/button>\n\t\t\t<button class=\"btn wth-btn-cancel\">Cancel<\/button>\n\t\t\n\t\t<\/div>\n\t<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>MySQL performs the optimization for the IS NULL operator in the same way that it does for the equal (=) operator.<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":6818,"menu_order":13,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-9890","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>MySQL IS NULL Optimization<\/title>\n<meta name=\"description\" content=\"MySQL searches for an index on the column that uses the IS NULL to optimize the query.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.mysqltutorial.org\/mysql-index\/mysql-is-null-optimization\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"MySQL IS NULL Optimization\" \/>\n<meta property=\"og:description\" content=\"MySQL searches for an index on the column that uses the IS NULL to optimize the query.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.mysqltutorial.org\/mysql-index\/mysql-is-null-optimization\/\" \/>\n<meta property=\"og:site_name\" content=\"MySQL Tutorial\" \/>\n<meta property=\"article:modified_time\" content=\"2023-10-23T13:28:51+00:00\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-index\\\/mysql-is-null-optimization\\\/\",\"url\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-index\\\/mysql-is-null-optimization\\\/\",\"name\":\"MySQL IS NULL Optimization\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/#website\"},\"datePublished\":\"2020-08-20T08:12:53+00:00\",\"dateModified\":\"2023-10-23T13:28:51+00:00\",\"description\":\"MySQL searches for an index on the column that uses the IS NULL to optimize the query.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-index\\\/mysql-is-null-optimization\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-index\\\/mysql-is-null-optimization\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-index\\\/mysql-is-null-optimization\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.mysqltutorial.org\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"MySQL Index\",\"item\":\"https:\\\/\\\/www.mysqltutorial.org\\\/mysql-index\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"MySQL IS NULL Optimization\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.mysqltutorial.org\\\/#website\",\"url\":\"https:\\\/\\\/www.mysqltutorial.org\\\/\",\"name\":\"MySQL Tutorial\",\"description\":\"A comprehensive MySQL Tutorial\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.mysqltutorial.org\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"MySQL IS NULL Optimization","description":"MySQL searches for an index on the column that uses the IS NULL to optimize the query.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.mysqltutorial.org\/mysql-index\/mysql-is-null-optimization\/","og_locale":"en_US","og_type":"article","og_title":"MySQL IS NULL Optimization","og_description":"MySQL searches for an index on the column that uses the IS NULL to optimize the query.","og_url":"https:\/\/www.mysqltutorial.org\/mysql-index\/mysql-is-null-optimization\/","og_site_name":"MySQL Tutorial","article_modified_time":"2023-10-23T13:28:51+00:00","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.mysqltutorial.org\/mysql-index\/mysql-is-null-optimization\/","url":"https:\/\/www.mysqltutorial.org\/mysql-index\/mysql-is-null-optimization\/","name":"MySQL IS NULL Optimization","isPartOf":{"@id":"https:\/\/www.mysqltutorial.org\/#website"},"datePublished":"2020-08-20T08:12:53+00:00","dateModified":"2023-10-23T13:28:51+00:00","description":"MySQL searches for an index on the column that uses the IS NULL to optimize the query.","breadcrumb":{"@id":"https:\/\/www.mysqltutorial.org\/mysql-index\/mysql-is-null-optimization\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.mysqltutorial.org\/mysql-index\/mysql-is-null-optimization\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.mysqltutorial.org\/mysql-index\/mysql-is-null-optimization\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.mysqltutorial.org\/"},{"@type":"ListItem","position":2,"name":"MySQL Index","item":"https:\/\/www.mysqltutorial.org\/mysql-index\/"},{"@type":"ListItem","position":3,"name":"MySQL IS NULL Optimization"}]},{"@type":"WebSite","@id":"https:\/\/www.mysqltutorial.org\/#website","url":"https:\/\/www.mysqltutorial.org\/","name":"MySQL Tutorial","description":"A comprehensive MySQL Tutorial","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.mysqltutorial.org\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}},"_links":{"self":[{"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages\/9890","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/comments?post=9890"}],"version-history":[{"count":2,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages\/9890\/revisions"}],"predecessor-version":[{"id":11603,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages\/9890\/revisions\/11603"}],"up":[{"embeddable":true,"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/pages\/6818"}],"wp:attachment":[{"href":"https:\/\/www.mysqltutorial.org\/wp-json\/wp\/v2\/media?parent=9890"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}