반응형

mariadb 81

문자, 디지털 문자, 특수 문자 없이 단어와 일치시키기 위해 정규 표현을 어떻게 사용하는가?

문자, 디지털 문자, 특수 문자 없이 단어와 일치시키기 위해 정규 표현을 어떻게 사용하는가? 정규 표현을 사용하여 순수 중국어 이름을 필터링합니다. SELECT `name` FROM `table` WHERE `name` REGEXP '[u4e00-u9fa5]'; 그러나, 이것에 의하면, 그것은 불가능하기 때문에, 문자나 디지털, 특수 문자(강체하지 않은 것을 알고 있었습니다만, 「and」연산자를 찾을 수 없습니다만, 어떻게 하면 좋을까요?MariaDB는 10.0.5 버전부터 PCRE regex 라이브러리를 사용합니다.MariaDB 10.0.5부터 MariaDB는 강화된 정규 표현을 위해 PCRE 정규 표현 라이브러리로 전환되었습니다. 중국어 문자를 포함하는 항목을 일치시키려면 REGEXP '[\\x{4e..

programing 2022.12.19

도커가 MariaDB 비밀번호를 설정하지 않음

도커가 MariaDB 비밀번호를 설정하지 않음 docker-compose.yml로 version: '3' services: db: image: mariadb:latest volumes: - ./dc_test_db:/var/lib/mysql restart: always environment: MYSQL_ROOT_PASSWORD: secret 접속하는 방법: sudo docker exec -it docker_db_1 mysql -u root -p 로그인하려면 암호를 비워 두어야 합니다.뭐가 문제죠?mariadb 버전 10.4에서 이 문제가 발생했는데, 버전 10.3으로 변경해서 수정되었습니다.하지만 이 문제에 대한 다른 이유가 있을 수 있습니다. 도커 아키텍처에서는 첫 번째 빌드 후 이미지는 불변합니다.즉,..

programing 2022.12.19

MariaDB 10.3 데이터베이스 서버를 시작하지 못했습니다.

MariaDB 10.3 데이터베이스 서버를 시작하지 못했습니다. mariadb를 시작할 수 없습니다.서비스.mariadb 부팅 중 다음 오류가 발생하였습니다.서비스. [root@localhost bggb]# systemctl start mariadb.service Job for mariadb.service failed because the control process exited with error code. See "systemctl status mariadb.service" and "journalctl -xe" for details. 여기 mariadb의 현황입니다.서비스 [root@localhost bggb]# systemctl status mariadb.service ● mariadb.servic..

programing 2022.12.19

다음 SELECT 쿼리를 최적화하는 방법

다음 SELECT 쿼리를 최적화하는 방법 아래 테이블이 있습니다 id # primary key device_id_fk auth # there's an index on it old_auth # there's an index on it 그리고 다음 질문입니다. $select_user = $this->db->prepare(" SELECT device_id_fk FROM wtb_device_auths AS dv WHERE (dv.auth= :auth OR dv.old_auth= :auth) LIMIT 1 "); 메인 클라이언트의 서버에 접속할 수 없습니다만, 여기 데이터가 적은 다른 클라이언트가 있습니다. 인증에는 다른 많은 업데이트 쿼리가 있기 때문에 업데이트 쿼리가 느린 쿼리 로그에 기록되기 시작하고 CPU..

programing 2022.12.09

Larabel MySql 연결 문제가 너무 많습니다.

Larabel MySql 연결 문제가 너무 많습니다. larabel 5.8 응용 프로그램에서 연결 문제가 너무 많습니다. mysql에서 54k+ 접속을 볼 수 있으며, 32는 사용하지 않는 접속을 삭제하는 방법만 사용되므로 어플리케이션이 빠르게 동작합니다. 기동 후의 54K 접속도, 동시에 최대 32개의 접속도 「과다」하지 않습니다. 진짜 문제가 뭐야?나른함?가장 느린 쿼리를 찾아 속도를 높이도록 하겠습니다.달려.SHOW FULL PROCESSLIST몇 초 이상 실행된 쿼리가 있는지 확인합니다.최적화를 위한 가장 좋은 후보입니다.또는 slowlog를 사용합니다.연결은 시도된 연결의 "수"에 불과합니다.활성 연결이나 max_used_connections와는 관련이 없습니다. 다음 명령을 동시에 실행합니다...

programing 2022.12.09

위도 및 경도의 ST_Area()

위도 및 경도의 ST_Area() 마리아에 여러 개의 좌표가 있는 다각형이 있는데DB: POLYGON((50.4668 -6.90665,51.73607 0.14657,55.3032 -4.52724,50.4668 -6.90665)) 이 폴리곤의 면적을 MariaDB로 다음과 같이 계산하고 싶습니다. SELECT ST_Area(ST_GeomFromText('POLYGON((50.4668 -6.90665,51.73607 0.14657,55.3032 -4.52724,50.4668 -6.90665))')) 위의 쿼리 결과는 다음과 같습니다.15.546039738650009그건 잘못된 거야이 도구로 다각형 면적을 계산했는데119116192747.1. mariaDB가 이 폴리곤에 면적을 올바르게 계산하기 위한 위도와 ..

programing 2022.11.29

Mysql 5.7에서 JSON 어레이 내의 특정 개체를 갱신하는 방법

Mysql 5.7에서 JSON 어레이 내의 특정 개체를 갱신하는 방법 개체의 고유 값을 기반으로 어레이 내의 개체를 업데이트하려면 어떻게 해야 합니까?오브젝트라는 테이블과 content라는 컬럼에 저장되어 있는json 오브젝트라고 하겠습니다 table: objects id: 7383 content: { data:[{id: 111, active: 1 }, {id: 222, active: 1 }, {id: 333, active: 0 }] } 어레이 내 요소의 위치를 알면 개체를 업데이트할 수 있습니다. SET content = JSON_REPLACE(content,'$.data[1].active', 0) Where id = 7383 단, 어레이의 위치는 몰라도 오브젝트 내의 id 값(예를 들어 222)을 알..

programing 2022.11.29

PHP 응용 프로그램이 도커 작성을 사용하여 MariaDB에 연결할 수 없습니다.

PHP 응용 프로그램이 도커 작성을 사용하여 MariaDB에 연결할 수 없습니다. 내 응용 프로그램은 Docker Compose를 사용하여 설정되었습니다.docker-compose.yml 콘텐츠 version: "3.1" services: nginx-proxy: image: jwilder/nginx-proxy container_name: nginx-proxy ports: - "80:80" - "443:443" volumes: - /var/run/docker.sock:/tmp/docker.sock:ro db: image: mariadb:10.4 restart: always ports: - "3307:3306" volumes: - ./mysql:/var/lib/mysql container_name: mari..

programing 2022.11.29

대응하는 컬럼에 2개의 고유값이 저장되어 있는데도 카디널리티가 "1"로 보고된다.

대응하는 컬럼에 2개의 고유값이 저장되어 있는데도 카디널리티가 "1"로 보고된다. 인덱스를 조정하여 데이터베이스를 최적화하려고 합니다. SHOW INDEXES FROM my_table 출력 Table ... Key_name ... Column_name ... Cardinality ... --------------------------------------------------------------------- my_table ... idx_field1 ... field1 ... 1 ... 하는 동안에 SELECT field1 FROM my_table PROCEDURE ANALYSE()\G 출력 *************************** 1. row ***************************..

programing 2022.11.29

PHPMyAdmin 오류: #126 - 테이블의 잘못된 키 파일

PHPMyAdmin 오류: #126 - 테이블의 잘못된 키 파일 방금 Win10(Installer)에 XAMPP를 설치했는데 PHPMyAdmin에서 오류가 발생하고 있습니다. root로 로그인했습니다.비밀번호가 없으면 변경해야 합니다.그래서 [사용자 계정]를 클릭하면 다음과 같이 표시됩니다. Error Static analysis: 5 errors were found during analysis. Unexpected closing bracket. (near ")" at position 52) Unexpected closing bracket. (near ")" at position 110) Unexpected closing bracket. (near ")" at position 177) Unexpected..

programing 2022.11.29
반응형