MySQL utiliza realmente y los problemas encontrados

operaciones comunes

Importación de un archivo local

mysql -h 10.26.9.29 -u root -P 6377 -pspiderMysql -D ai_narrator -e "load data local infile 'config/city_params_201905272122.txt' into table city_params fields terminated by '\t'"

Importación de un archivo local - la clave principal de la subasta

tabla de borrado

DROP TABLE mysql_tb # 但是发现实在是太慢了

Borrar datos

DELETE FROM mysql_tb # 可以返回被删除的记录数
TRUNCATE TABLE mysql_tb # 返回的是0

Restablecer el número máximo de enlaces

Si la conexión máxima causó la aparición del problema , puede iniciar sesión en MySQL, y luego reiniciar el número máximo de conexiones

set global max_connections=1000 

Precauciones (versión pitón)

  1. Aumento de mecanismo de reconexión ;
import pymysql.cursor

# 建立连接
class MySQLPool(object):
    def __init__(self, host, port, pwd, db, user, charset):
        self.conn = pymysql.connect(host=host
                        , port=port
                        , password=pwd
                        , db=db
                        , user=user
                        , charset=charset)
                        
    def get_cursor(self):
        """增加重连机制"""
        self.conn.ping(reconnect=True)
        cursor = self.conn.cursor()
        return cursor
  1. Aumentar la tolerancia a fallos ;
# 读取数据                        
with self.mysql_pool.get_cursor() as cursor:
    sql = "SELECT {} FROM ai_narrator.ai_narrator_city_params WHEcity_code= '{}'"\
            .format(','.join(self.CITY_PARAM_LST), city_code)
    try:
        cursor.execute(sql)
        result = cursor.fetchone()
        self.city_result = result
        # 注意解析,和存入时保持一致就行。
    except Exception as e:
        pass

conocimiento de MySQL

Publicados 120 artículos originales · ganado elogios 35 · vistas 170 000 +

Supongo que te gusta

Origin blog.csdn.net/u012328476/article/details/102872567
Recomendado
Clasificación