Home >Backend Development >PHP Tutorial >PHP imports large amounts of data into mysql performance optimization tips, mysql performance optimization_PHP tutorial
The example in this article describes performance optimization techniques for importing large amounts of data from PHP to MySQL. Share it with everyone for your reference. The specific analysis is as follows:
In mysql, we combine php to import some files into mysql. Here I will share my analysis and optimization of 15,000 records when importing. Friends in need can refer to it.
There were a few articles before, and it was said that Tiandi was recently helping a friend to do a small project for counting phone numbers. Each time, packaged phone numbers were randomly generated from the database according to the needs, and then people were constantly making these calls. Phone numbers sell products (a little contempt for such behavior). But if a friend asks for help, we have to help, right? The program was completed two weeks ago and was handed over after testing. A few days ago, a friend called me and said that it takes longer and longer to import phone numbers every day. Sometimes it takes more than half an hour to import 10,000 records. I want to see if I can find a way to improve the speed.
I thought about it for a while. The database structure is very simple. It can be considered that there are only two fields. One field stores the phone number, and the other field stores the category. The categories are c, d, e, etc., which represent that the call has been made. Phone, this phone has not been dialed, this phone has not been dialed, etc., and the entire program logic is like this.
■Get a txt file with phone numbers stored in it
■Import txt files into mysql through the program
■When importing, check whether the phone number in txt is repeated with the one in mysql. If it is not repeated, insert a new record directly. If it is repeated, it needs to be updated according to the category to which the phone number belongs.
Since each phone number in txt needs to be compared when it is imported, the program will definitely take some time. Let’s put aside this reason first, because the title of this article is to optimize the writing speed, so when will the program Will the record be written? From the above logic, we know that when matching the database, a write to the database operation will occur when no record is found (of course update is also counted, but only insert is discussed here), then convert the above logic into code, which is almost as follows:
I hope this article will be helpful to everyone’s PHP programming design.