from my_project.my_secret import *
# ...
# ...
# ...
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
if DEBUG:
if socket.gethostname() == MY_HOST_HOME: # домашний комп
MEDIA_ROOT = MY_MEDIA_ROOT_DEV1
STATICFILES_DIRS = [MY_STATIC_ROOT_DEV1, ]
if socket.gethostname() == MY_HOST_WORK: # офис комп
MEDIA_ROOT = MY_MEDIA_ROOT_DEV2
STATICFILES_DIRS = [MY_STATIC_ROOT_DEV2, ]
class SQLite():
def __init__(self, file='sqlite.db'):
self.file=file
def __enter__(self):
self.conn = sqlite3.connect(self.file)
self.conn.row_factory = sqlite3.Row
return self.conn.cursor()
def __exit__(self, type, value, traceback):
self.conn.commit()
self.conn.close()
with SQLite('test.db') as cur:
print(cur.execute('select sqlite_version();').fetchall()[0][0])
SELECT DISTINCT
table1.*
FROM order_tborder
INNER JOIN table2
ON table3.tab2 = table2.id AND table3.bExported = FALSE
INNER JOIN table1
ON table2.tab1_id = table1.id
WHERE table3.bExported = FALSE
ДОЛГО! По сути DISTINCT никакого ускорения тут не даст. В данном случае он повторит функционал GROUP BY ... SELECT
table1.*
FROM table3
INNER JOIN table2
ON table3.tab2_id = table2.id AND table3.bExported = FALSE
INNER JOIN table1
ON table2.tab1_id = table1.id
GROUP BY
table1.id,
table1.datas
Потому, что записей с table3.bExported = FALSE
тоже сотни миллионов...table3.bExported = FALSE
дальше таблицы не сканировались... :( import random
a=2
randomnumber = random.randint(1000000000, 9999999999)
print (a + randomnumber)
import random
a="2"
randomnumber = random.randint(1000000000, 9999999999)
print (a + str(randomnumber))
import random
randomnumber = random.randint(1000000000, 9999999999)
print ("a" + str(randomnumber))
long_query_time 10.000000
max_execution_time 0
mysqlx_connect_timeout 300
mysqlx_idle_worker_thread_timeout 60
mysqlx_interactive_timeout 28800
mysqlx_port_open_timeout 0
mysqlx_read_timeout 300
mysqlx_wait_timeout 28800
mysqlx_write_timeout 60
net_read_timeout 300
net_write_timeout 72000
original_commit_timestamp 36028797018963968
regexp_time_limit 320
rpl_stop_slave_timeout 31536000
slave_net_timeout 60
slow_launch_time 2
system_time_zone UTC
time_zone SYSTEM
timestamp 1599220364.800899
wait_timeout 300
wait_timeout
, mysqlx_read_timeout
, mysqlx_connect_timeout
и net_read_timeout
не помогли. Больше никаких настроек с '%timeout%'
в которых было 30 не осталось... И при первом запуске контейнера -- запрос выполняется (минута пятьдесят)! version: "2.1"
services:
database:
container_name: mysql8_v001
image: mysql:latest
volumes:
# - "d:/docker-compose/mysql/cfg:/etc/mysql"
- "d:/docker-compose/mysql/data:/var/lib/mysql"
environment:
- "MYSQL_ROOT_PASSWORD=пароль"
- "MYSQL_ROOT_HOST=10.10.10.10"
ports:
- "3306:3306"
command: --bind-address="0.0.0.0" --skip_ssl="true" --wait_timeout="300" --mysqlx_read_timeout="300" --mysqlx_connect_timeout="300
parse_dates
предполагает, что я знаю какие столбцы есть в таблице... А если я этого не знаю? Могут прилететь любые таблицы и где у них и в каких ячейках даты, неизвестно...