반응형

MariaDB 47

MySQL 내부 조인 및 잘못된 성능에 의한 정렬

MySQL 내부 조인 및 잘못된 성능에 의한 정렬 테이블이 두 개 있습니다.제품 및 제품_제품. 상품 : ~ 6276 445 행. 제품 이미지: ~ 22,888,685 행. 테이블 정의: 상품들 CREATE TABLE `products` ( `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `unique_id` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL, `feed_id` bigint(20) unsigned NOT NULL, `feed_item_id` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL, `item_group_id` varchar(100) COLLATE utf8mb4_un..

programing 2023.08.20

MySQL 결정론적 함수 결과 캐시를 지우는 방법은 무엇입니까?

MySQL 결정론적 함수 결과 캐시를 지우는 방법은 무엇입니까? Latitude당 가장 가까운 위치를 확인하기 위해 실시간 Geo 데이터와 자주 비교해야 하는 대용량 Geo 데이터베이스가 있습니다.경도.위치 테이블에는 여러 행이 있지만 새 레코드가 추가되는 경우는 거의 없습니다.수백만 개의 실시간 데이터에 대해 가장 가까운 위치를 결정하는 것은 직사각형 거리 비교 알고리듬을 구현한 후에도 매우 느린 쿼리로 고통스럽게 비용을 지불합니다(Haversine이 실제로 비교한 것보다). 저는 이 비교를 정적 결과와 함께 실질적인 성능 향상을 가져올 수 있는 결정론적 함수로 변환하고자 합니다. 그러나 MySQL이 매주 이 결정론적 결과 캐시를 재설정/재구축하기를 원합니다.예를 들어, MySQL이 Latitude에 ..

programing 2023.08.15

MySQL/MariaDB가 저장 시 자동으로 값을 변경할 수 있는 방법

MySQL/MariaDB가 저장 시 자동으로 값을 변경할 수 있는 방법 MySQL/MariaDB에서 저장 시 전송되는 값과 나중에 검색할 수 있는 값이 다른 경우를 검색하고 있습니다.VARCHAR 및 *TEXT와 같은 이진 문자열이 아닌 데이터 유형이 있는 필드에만 관심이 있습니다. 저장된 가치를 얼마나 신뢰할 수 있는지 좀 더 포괄적으로 알고 싶습니다.이는 유효성 검사 시 특히 위험하므로 출력에 특정 문자(아래 이스케이프 문자 예제와 같이)가 없는 경우에 특히 유용합니다. 이는 다음과 같이 요약됩니다. 출력되지 않는 입력 문자열을 생성할 수 있습니까(또는 환경을 정의할 수 있습니까).두 번째 진술서에서? INSERT INTO t SET v = , id = 1; // success SELECT v FRO..

programing 2023.08.15

.net 응용 프로그램이 사용자 입력을 통해 SQL 쿼리를 수락하지 않는 이유는 무엇입니까?

.net 응용 프로그램이 사용자 입력을 통해 SQL 쿼리를 수락하지 않는 이유는 무엇입니까? 현재 사용자가 데이터베이스를 쿼리할 수 있는 빠른 .net 프로그램을 작성하고 있습니다. 하드 코딩된 SELECT 문을 실행할 정도로 작동했지만 "sql" 변수가 텍스트 상자(사용자 입력)의 내용을 볼 수 있게 되면 오류가 발생합니다.이 문제는 사용자 텍스트 상자에 하드 코딩된 SQL 쿼리를 복사하여 붙여넣을 때에도 발생합니다. 내 코드는 다음과 같습니다. Imports MySql.Data.MySqlClient Public Class form_queueDepth Public dbconn As New MySqlConnection Public sql As String Public dbread As MySqlDataR..

programing 2023.08.10

연결을 거부하는 Mariadbat 동기화

연결을 거부하는 Mariadbat 동기화 저는 제 장고 프로젝트에서 제 Synology nas에서 호스팅되는 mariadb로 연결하려고 합니다.마이그레이션을 시도하면 셸에서 항상 연결이 거부되었음을 반환합니다. 사용자 지정 설정에 대한 동기화 지침을 사용하여 my.cnf 파일을 추가했습니다. [mysqld] skip-networking=0 bind-address=0.0.0.0 또한 다음과 같은 다양한 호스트를 사용하여 사용자를 생성했습니다. %, 웹 서버의 ip, localhost, nas 네트워크 이름... NAS 방화벽도 확인했습니다.나는 웹 서버 IP에서 모든 연결을 허용하는 규칙을 만들었습니다.비활성화하면 타임아웃 오류가 발생하여 작동하는 것 같습니다. 내 프로젝트 설정은 다음과 같습니다. DAT..

programing 2023.08.10

TLS에 대한 클라이언트 및 서버 인증서를 선택해야 하는 이유

TLS에 대한 클라이언트 및 서버 인증서를 선택해야 하는 이유 Mariadb/mysql에서 TLS를 설정하기 위한 클라이언트 및 서버 인증서의 목적은 무엇입니까?Apache와 같은 웹 서버가 서버가 제공하는 인증서만 신뢰하면 클라이언트와 함께 작동하는 것과 마찬가지로 서버 인증서만으로 충분하다고 생각했을 것입니다.클라이언트 인증서의 목적은 클라이언트가 서버의 유효성을 검사할 수 있는 것과 동일한 방법으로 서버가 클라이언트의 유효성을 검사할 수 있도록 하는 것입니다. 사용자 만들기REQUIRE X509및/또는REQUIRE ISSUER이를 인증 요구 사항으로 적용합니다. 클라이언트 인증확인을 위한 비 TLS 메커니즘을 사용하려면 클라이언트 인증서/키가 필요하지 않습니다.TLS에서 상호 인증을 설정할 수 있습..

programing 2023.08.05

결과 집합에서 문자 집합을 가져오는 방법은 무엇입니까?

결과 집합에서 문자 집합을 가져오는 방법은 무엇입니까? mysqli_result::fetch_field() 를 반환합니다.type각 열의 속성, 즉 정수 값입니다. VARCHAR 및 VARB에 대한 정수 값이 동일합니다.초기(0xFD) 열 및 CHAR 및 BINAR에 대해서도 (0xFE) 열을 누릅니다.이러한 열 유형은 다음을 사용하여 탐지할 수 있습니다.MYSQLI_TYPE_STRING그리고.MYSQLI_TYPE_VAR_STRING상수 문자열 열이 BINARY인지 여부를 확인하려면 다음과 같이 하십시오.binary) 또는 열을 다른 문자 집합으로 변환해야 하는지 여부를 확인하려면 문자 집합 이름이 꼭 필요합니다. 그렇지만.....mysqli_result::fetch_field()을 가지고 있습니다.ch..

programing 2023.07.31

Grails, MySQL(MariaDB) - 더 적은 데이터에도 불구하고 max_allowed_packet 초과

Grails, MySQL(MariaDB) - 더 적은 데이터에도 불구하고 max_allowed_packet 초과 저는 현재 gralls 프로젝트를 개발 중이며, 따라서 XAMPP 5.6.14를 현지에서 사용하고 있습니다.이제 다음과 같은 문제가 발생했습니다. Packet for query is too large (10485896 > 10485760). You can change this value on the server by setting the max_allowed_packet' variable. 오류가 발생하기 전에 다음과 같이 my.cnf의 구성을 변경했습니다. [mysqld] max_allowed_packet = 10M innodb_buffer_pool_size = 400M innodb_log_..

programing 2023.07.26

MariaDB JDBC 경고를 억제하려면 어떻게 해야 합니까?

MariaDB JDBC 경고를 억제하려면 어떻게 해야 합니까? 다음 코드를 갖는 것 try { Connection connection = DriverManager.getConnection(connectionModel.connectionString()); return true; } catch (SQLException ignored) {} return false; 올바른 서버:포트를 입력했지만 사용자가 잘못되었을 때 이 경고가 표시됩니다. [ WARN] (AWT-EventQueue-0) Error: 1045-28000: Access denied for user '1234'@'192.168.0.2' (using password: YES) 연결이 잘 되었는지 확인하는 것이기 때문에 모든 종류의 경고를 억제하고 ..

programing 2023.07.26

MariaDB 커넥터 vs MySQLDB 커넥터 - 트랜잭션 문제

MariaDB 커넥터 vs MySQLDB 커넥터 - 트랜잭션 문제 MySQL 커넥터에서 MariaDB 커넥터로 마이그레이션하고 있습니다.우리는 스프링과 비트로닉스 거래 매니저를 사용하고 있습니다. 우리가 커넥터를 변경했을 때, 우리는 거래와 관련된 몇 가지 문제에 직면해 있습니다.MySQL과 Maria와의 조인된 트랜잭션 처리 간의 차이라는 근본적인 원인을 발견했을 수 있습니다. 아래의 세부 정보를 참조하십시오. 이 주석은 프로젝트의 여러 위치에서 사용되고 있습니다.@Transactional(propagation = Propagation.REQUIRES_NEW) 구현의 차이점은 다음과 같습니다. MySQL 커넥터, MysqlX연결 #이(가) 동일합니다.RM 구현: if(xaresinstanceofMysq..

programing 2023.07.21
반응형