Mysql query, to filter out the results of a certain field packageId (not the primary key) = num, is it better to use not in directly or to filter out when the query is completed and the result set is traversed. After the query is completed, the result set needs to be traversed no matter what.
Reply content:
Mysql query, to filter out the results of a certain field packageId (not the primary key) = num, is it better to use not in directly or to filter out when the query is completed and the result set is traversed. After the query is completed, the result set needs to be traversed no matter what.
The subject added the question in the comments
We just take the index into consideration, so we consider that query conditions like will not use the index, and the full table query speed will be very slow. However, the amount of data for this task is still very large. This is a function that sends text message reminders to some package users of the website. It is not equal to 7 because this package is given for free and is not considered. So it must be removed.
For this kind of full table traversal with a large amount of data, first of all, this method of fetching the whole table is not advisable. You can consider querying in the form of primary key id segmentation. For example, your first query id > 200 records of 0, then record the maximum id, and then query > 200 records of the current maximum id, and so on
In this scenario of id segmentation, you can safely put your packageId into the query conditions, because it must go to the primary key id, so the maximum number of data filtered by mysql is only 200, so it is not a big problem. (200 is just an example, you can control it according to the actual situation and service pressure)
An additional benefit is that you can also observe the progress of the current task in real time (if 200 users are sent, you can log it, and if it is interrupted, you can also know where to start)
==== Here is the original answer ===
Your query does not have paging, so it is assumed that the amount of your data is actually very small. And because there is no paging, there will inevitably be a full table scan. Just do it directly during the SQL query. There is not much difference
In addition , it’s just not equal to a value, so it’s more intuitive to use !=
If your query has a large amount of data, or it actually has paging (but your demo code here has not been written yet), then you should consider whether there are other indexed query conditions to assist your query. to your data, if not, then you need to consider whether to add an index to this packageId (if the distribution of packageId is scattered enough in this table)
select * from userPackage where packageId<>7
Use directly
The first one is faster.
Mysql query speed is much faster than traversal speed. The fewer iterations when traversing, the better.
It must be the first speed. Don’t take out all the data. . . mysql can’t stand it

PHP is used to build dynamic websites, and its core functions include: 1. Generate dynamic content and generate web pages in real time by connecting with the database; 2. Process user interaction and form submissions, verify inputs and respond to operations; 3. Manage sessions and user authentication to provide a personalized experience; 4. Optimize performance and follow best practices to improve website efficiency and security.

PHP uses MySQLi and PDO extensions to interact in database operations and server-side logic processing, and processes server-side logic through functions such as session management. 1) Use MySQLi or PDO to connect to the database and execute SQL queries. 2) Handle HTTP requests and user status through session management and other functions. 3) Use transactions to ensure the atomicity of database operations. 4) Prevent SQL injection, use exception handling and closing connections for debugging. 5) Optimize performance through indexing and cache, write highly readable code and perform error handling.

Using preprocessing statements and PDO in PHP can effectively prevent SQL injection attacks. 1) Use PDO to connect to the database and set the error mode. 2) Create preprocessing statements through the prepare method and pass data using placeholders and execute methods. 3) Process query results and ensure the security and performance of the code.

PHP and Python have their own advantages and disadvantages, and the choice depends on project needs and personal preferences. 1.PHP is suitable for rapid development and maintenance of large-scale web applications. 2. Python dominates the field of data science and machine learning.

PHP is widely used in e-commerce, content management systems and API development. 1) E-commerce: used for shopping cart function and payment processing. 2) Content management system: used for dynamic content generation and user management. 3) API development: used for RESTful API development and API security. Through performance optimization and best practices, the efficiency and maintainability of PHP applications are improved.

PHP makes it easy to create interactive web content. 1) Dynamically generate content by embedding HTML and display it in real time based on user input or database data. 2) Process form submission and generate dynamic output to ensure that htmlspecialchars is used to prevent XSS. 3) Use MySQL to create a user registration system, and use password_hash and preprocessing statements to enhance security. Mastering these techniques will improve the efficiency of web development.

PHP and Python each have their own advantages, and choose according to project requirements. 1.PHP is suitable for web development, especially for rapid development and maintenance of websites. 2. Python is suitable for data science, machine learning and artificial intelligence, with concise syntax and suitable for beginners.

PHP is still dynamic and still occupies an important position in the field of modern programming. 1) PHP's simplicity and powerful community support make it widely used in web development; 2) Its flexibility and stability make it outstanding in handling web forms, database operations and file processing; 3) PHP is constantly evolving and optimizing, suitable for beginners and experienced developers.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

WebStorm Mac version
Useful JavaScript development tools

Atom editor mac version download
The most popular open source editor

Dreamweaver Mac version
Visual web development tools