반응형

MYSQL 48

키캐시로 수리를 피하는 방법?

키캐시로 수리를 피하는 방법? my.cnf 파일을 최적화한 경험이 있지만 데이터베이스에는 약 400만 개의 레코드(MyISAM)가 있습니다. mysq 덤프에서 복원하려고 하지만 그럴 때마다 결국 며칠이 걸릴 수 있는 무서운 "키캐시를 사용한 복구"를 얻습니다.이 문제를 극복하고 "Repair By Sorting"(리페어 바이 소팅)으로 처리할 수 있는 방법이 있습니까? 2GB RAM, 듀얼 코어, 추가 하드 드라이브 공간이 많습니다. 내 .cnf에서 잘라냅니다. set-variable = max_connections=650 set-variable = key_buffer=256M set-variable = myisam_sort_buffer_size=64M set-variable = join_buffer=1..

programing 2023.11.04

php_network_getaddresses: 도커의 관리자에서 getaddrinfo 오류가 발생했습니다.

php_network_getaddresses: 도커의 관리자에서 getaddrinfo 오류가 발생했습니다. laravel 5/mysql 앱으로 도커 컨테이너의 관리자 접근에 문제가 있습니다.오류가 발생했습니다. SQLSTATE[HY000] [2002] php_network_getaddresses: getaddrinfo failed: Name does not resolve 내 도커 작곡.yml: version: '3' services: votes_app: build: context: ./web dockerfile: Dockerfile.yml container_name: votes_app_container environment: - APACHE_RUN_USER=#1000 volumes: - ${APP_PAT..

programing 2023.11.04

셸 스크립트를 사용하여 여러 MySQL 명령을 실행하는 더 나은 방법

셸 스크립트를 사용하여 여러 MySQL 명령을 실행하는 더 나은 방법 여러 MySQL 명령을 실행하기 위해 *.sh 스크립트를 작성하고자 합니다. 현재 제가 할 수 있는 것은 다음과 같은 것입니다. mysql -h$host -u$user -p$password -e "drop database $dbname;" mysql -h$host -u$user -p$password -e "create database $dbname;" mysql -h$host -u$user -p$password -e "another MySQL command" ... 타이핑을 피할 수 있는 방법이 있습니까?mysql -h$host -u$user -p$password -e내가 MySQL 명령을 실행하고 싶을 때마다?예를 들어 텍스트 파일에..

programing 2023.11.04

MySQL에서 JOIN 쿼리의 반환 결과를 제한하는 방법

MySQL에서 JOIN 쿼리의 반환 결과를 제한하는 방법 이 질문에는 이미 다음과 같은 답변이 있습니다. 조인된 테이블에 LIMIT 1이 있는 MySQL JOIN (12개 답변) 닫힘6개월 전에. 저는 다음 SQL 문을 제한하려고 합니다. SELECT expense.*, transaction.* FROM expense INNER JOIN transaction ON expense_id = transaction_expense_id 제가 하고 싶은 일은 '부모' 행의 수를 제한하는 것입니다.즉, LIMIT 1을 하면 비용 항목을 하나만 받지만, 관련된 모든 거래를 받을 수 있습니다. 이것은 어떻게 이루어집니까?MySQL 5.0을 사용하고 있습니다. 이 단계에서 LIMIT 1을 하면 비용은 1개, 거래는 1개가..

programing 2023.11.04

데이터베이스 백업을 위한 리눅스 셸 스크립트

데이터베이스 백업을 위한 리눅스 셸 스크립트 데이터베이스 백업을 위해 많은 스크립트를 시도했지만 성공하지 못했습니다.매시간 데이터베이스를 백업하고 싶습니다. "/etc/cron에 파일을 추가했습니다.harly/" 폴더에서 chmod를 755로 변경했지만 실행되지 않았습니다.적어도 나는 내 의사 코드를 적습니다. 이 작업에 대한 스크립트를 작성해 주시고, 이 스크립트 파일을 추가한 후에 제가 무엇을 더 해야 하는지 알려주시면 좋겠습니다./etc/cron.hourly/폴더. 현재 날짜를 가져오고 변수를 만듭니다.date=date(d_m_y_H_M_S) 파일 이름에 대한 변수를 만듭니다.filename="$date".gz 내 데이터베이스를 이렇게 덤프합니다.mysqldump --user=my_user --pa..

programing 2023.10.30

MySQL에서 테이블 이름을 저장 프로시저 및/또는 함수 인수로 전달하는 방법은 무엇입니까?

MySQL에서 테이블 이름을 저장 프로시저 및/또는 함수 인수로 전달하는 방법은 무엇입니까? 예를 들어, 다음과 같이 작동하지 않습니다. DELIMITER // CREATE PROCEDURE countRows(tbl_name VARCHAR(40)) BEGIN SELECT COUNT(*) as ct FROM tbl_name; END // DELIMITER ; CALL countRows('my_table_name'); 제작물: ERROR 1146 (42S02): Table 'test.tbl_name' doesn't exist 그러나 이는 예상대로 작동합니다. SELECT COUNT(*) as ct FROM my_table_name; select 문에서 인수를 테이블 이름으로 사용하려면 어떤 구문이 필요합니까..

programing 2023.10.30

서브쿼리의 출력을 조절할 수 있습니까?

서브쿼리의 출력을 조절할 수 있습니까? 값을 반환하는 쿼리가 있지만 쉼표로 구분된 단일 출력으로 필요합니다. 그래서 쉼표로 출력을 조절하려고 했는데 작동이 안 되나요? select id from videos where duration=0; /// this would return some rows 나는 concat과 concat_ws를 시도했지만 작동하지 않았습니다. select concat(select concat(id,',') from videos where duration=0); select concat((select id from videos where duration=0),','); select concat_ws(',',(select id from videos where duration=0)); ..

programing 2023.10.30

표에 없는 목록에서 값 선택

표에 없는 목록에서 값 선택 ID 목록이 있습니다. (1, 2, 3, 6, 7) 그리고 테이블: id | anothercolumn ------------------ 1 | NULL 2 | foo 4 | bar 5 | NULL 6 | NULL 내 테이블의 ID가 아닌 값을 목록에서 검색하고 싶습니다. 예상 결과: 3, 7 SELECT FREECT 나는 이런 것을 시도했습니다. SELECT i WHERE i IN (1, 2, 3, 6, 7) AND i NOT IN (SELECT id FROM mytable); 그러나 이 쿼리는 올바른 MySQL 쿼리가 아닙니다(a).FROM필수). UNION 다음과 같은 가능성도 있습니다. SELECT i FROM ( SELECT 1 AS i UNION SELECT 2 UN..

programing 2023.10.25

SQL 열 이름이 올바른지 확인합니다.

SQL 열 이름이 올바른지 확인합니다. 문자열이 sql 문에 대해 유효한 호환 열 이름이라는 것을 php에서 어떻게 확인하시겠습니까?줄타기 시합일 뿐입니다.궁극적으로 모든 문자열은 큰따옴표로 묶이면 유효한 열 이름입니다(MySQL은 구성에 따라 해당 규칙을 따르지 않을 수 있습니다)기본 설치에서 큰따옴표를 식별자 따옴표로 사용하지 않습니다. 그러나 여러 DBMS 태그에서 알 수 있듯이 교차 플랫폼이 되도록 하려면 최소 공통 분모를 확인해야 합니다. 포스트그레SQL 설명서에는 다음과 같은 좋은 정의가 있습니다. SQL 식별자 및 핵심 단어는 문자(a-z)로 시작해야 하지만, 구분 기호가 있는 문자와 라틴어가 아닌 문자(_) 또는 밑줄(_)로 시작해야 합니다.식별자 또는 키워드의 후속 문자는 문자, 밑줄, ..

programing 2023.10.25

MySQL 테이블 열 이름을 지정하는 데 숫자를 사용할 수 있습니까?

MySQL 테이블 열 이름을 지정하는 데 숫자를 사용할 수 있습니까? 저는 25, 50, 100 등의 열 이름을 가진 표를 가지고 있습니다. 테이블을 업데이트하려고 하면 어떻게 해도 오류가 발생합니다. UPDATE table SET '25'='100' WHERE id = '1' 저는 모든 방법으로 인용과 역선택을 시도했지만 성공하지 못했습니다. 오류는 항상 다음 항목을 따릅니다. SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서에서 1행의 '25'=100WHERE id=1' 근처에서 사용할 올바른 구문을 확인하십시오. 열 이름을 다음으로 변경하면twentyfive- 문제는 없지만 제가 원하는 건 그게 아니에요.숫자를 열 이름으로 사용할 수 있습니까?문서에서: 식별자는 숫자로 시작할 ..

programing 2023.10.25
반응형