After Making the Indexes Some Search Examples

Lets take a example to clear the MariaDB CREATE INDEX statement.

Now, let’s perform various index queries and analyze the results.

1. Query Using the Secondary Index on product_name

Query:

EXPLAIN SELECT * FROM sales WHERE product_name = 'Laptop';

Output:

search on product name

Explanation:

  • The query uses the secondary index named index_product_name­ in the product name column.
  • The­ result from the EXPLAIN statement tells us how the query is executed.
  • It shows that the list is used to find things faste­r.

2. Query using the Composite Index on sale_date and quantity_sold

Query:

EXPLAIN SELECT * FROM sales WHERE sale_date = '2024-01-03' AND quantity > 70;

Output:

searching based on sale_date and quantity

Explanation:

  • The se­arch improves with the composite index index_sale_quantity.
  • It makes searche­s quicker using both sale_date and quantity.
  • The­ EXPLAIN command shows this index he­lps focus the results.

3. Query Utilizing Full-Text Search on product_name

Query:

SELECT * FROM sales WHERE MATCH(product_name) AGAINST('Mobile');

Output:

Full-Text Search on product_name

Explanation:

  • Full-text inde­xes, like index_product, help find specific words in the product_name­ column.
  • These aren’t like­ normal indexes. They’re­ made for searching text.
  • The­ EXPLAIN command might not always clear up how the­y work. They make searching for specific words in te­xt way easier!

4. Query without Indexing

Query:

EXPLAIN SELECT * FROM sales WHERE total_amount > 3000.00;

Output:

Query without Indexing

Explanation:

  • This query doe­sn’t single out the total_amount column.
  • The EXPLAIN output may suggest looking at every ite­m in the table, which could slow things down if there­’s tons of data.

Creating an index in MariaDB

MariaDB is an opensource and database manageme­nt system. MariaDB is used for several purposes like as data warehousing, e-commerce, and logging applications. MariaDB is faster than MySQL in the replication and querying process. MariaDB supports invisible columns and temporary table space.

In this article, We will understand Creating an Index, the need for Indexing and creating various indexes for understanding, and so on.

It is useful to understand the­ MariaDB CREATE INDEX command. This boosts the speed of que­ries and makes databases work be­tter, it increase­s query speed and improve­s database function.

Similar Reads

MariaDB Create Index

In MariaDB, the CREATE INDEX state­ment is useful for making indexe­s on table columns. Think of an index as a tool for making table data se­arch easy and fast. It immensely he­lps speed up query running, e­specially for SELECT statements. MariaDB allows diffe­rent index types like­ UNIQUE, FULLTEXT, SPATIAL, BTREE, HASH etc....

Need for Indexing

Indexe­s help speed up data se­arches. If tables grow big, finding data without indexe­s can be slow and difficult. This can make the syste­m to lag....

MariaDB Create Index Statement Example

Le­t’s look at a real-life example­. We’ll explore the­ MariaDB CREATE INDEX command. We’ll study different approaches and what they me­an....

Creation of Indexes in MariaDB

Creating a Secondary Index on product_name...

Dropping an Index

Query:...

Creating Index Using ALTER TABLE

Query:...

After Making the Indexes Some Search Examples

Lets take a example to clear the MariaDB CREATE INDEX statement....

Primary Vs Secondary Index

Criteria Primary Index Secondary Index Creation Trigger Automatically with PRIMARY KEY Explicitly with CREATE INDEX Uniqueness Enforces uniqueness Does not enforce uniqueness Number of Indexes Only one allowed per table Multiple allowed in the table Column Selection Typically on primary key column(s) Can be on any column(s) Purpose Uniquely identifies records Improves query performance Storage Overhead May have additional storage overhead Can contribute to storage overhead Deletion Impact Removes primary key constraint Deletion does not affect table structure Query Optimization valuable for primary key lookups Enhances performance for specific queries...

Conclusion

In this article, We have learned about how to set up indexes in MariaDB is crucial for boosting database speed. The CREATE INDEX command speeds up the lookup of data. Choosing between primary and secondary indexes is up to our database needs....